news 2026/7/8 12:49:07

asdf:一个 CLI 工具管理多语言运行环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
asdf:一个 CLI 工具管理多语言运行环境

文章目录

  • asdf:一个 CLI 工具管理多语言运行环境

asdf:一个 CLI 工具管理多语言运行环境

asdf 是一个用于管理多语言运行环境版本的 CLI 工具,目前在 GitHub 上获得了 25,426 个 Star。

它的核心定位是用一个命令行工具替代 nvm、rbenv、pyenv 等语言专属的版本管理器。开发者安装目标语言的插件后,就能在项目目录下固定运行环境版本,避免多个项目之间因版本差异导致的问题。

asdf 通过项目根目录下的 tool versions 配置文件记录每个项目所需的运行环境版本。当用户在终端中切换目录时,工具会自动读取该目录下的配置文件并切换版本。这种方式让团队协作中的环境一致性更容易维护,也降低了成员接入项目时的配置成本。

README 中列出了选择 asdf 的几个理由。第一是命令统一,所有语言都走同一套 CLI 接口。第二是配置集中,全局默认值和项目级版本分别管理。第三是迁移友好,它支持读取 node version、nvmrc、ruby version 等已有配置文件。第四是自动切换,进入项目目录后运行环境版本会自动生效。第五是插件扩展,官方提供了创建插件的模板和指南。

插件系统是 asdf 的扩展机制。社区已经贡献了覆盖多种编程语言的插件,安装后即可管理对应运行环境。如果目标语言没有现成插件,开发者可以按照官方模板自行创建。

asdf 还提供了主流 Shell 的补全支持,包括 Bash、Zsh、Fish 和 Elvish。这意味着在输入命令时可以通过 Tab 键补全插件名和版本号,减少手动输入。安装、切换、列出版本等操作都可以通过 asdf 命令完成。

常用工作流程如下。首先安装目标语言的插件,然后安装项目所需的运行环境版本,最后在该目录下固定版本号。这三个步骤覆盖了大多数项目的配置需求。

asdf pluginaddnodejs asdfinstallnodejs20.0.0 asdflocalnodejs20.0.0

第一条命令将 Node.js 插件加入 asdf,第二条命令下载并安装目标版本,第三条命令将版本信息写入该目录的 tool versions 配置文件。之后每次进入该目录,asdf 都会自动激活这个版本。

除了本地开发,asdf 也提供了 GitHub Actions 集成。在 CI 流程中可以直接调用 asdf 来安装目标版本的运行环境,保持本地与线上环境一致,减少因版本不同导致的构建差异。

项目的文档站点介绍了安装步骤、全部命令和插件开发指南。如果遇到问题,可以通过 GitHub Issues 提交反馈,或在 StackOverflow 上搜索 asdf 相关话题查找已有问答。

README 底部附有一段项目起源的说明文字,提到作者曾为每种语言安装不同的版本管理器,记忆大量命令,最终选择再写一个工具。这段文字以诗歌形式呈现,也成为 asdf 项目的一个标志性内容。

整体来看,asdf 适合需要同时维护多语言项目的开发者。它减少了工具数量,统一了操作方式,通过目录级自动切换降低了环境管理的认知负担,同时依靠插件机制保持了对新语言的支持能力。对于希望简化本地开发环境配置的开发者,这是一个值得尝试的选择。

持能力。对于希望简化本地开发环境配置的开发者,这是一个值得尝试的选择。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 12:45:57

politic politics political

politic 简要解析(美式发音词性/词义/发音对比 political) 一、音标(美音) politic /ˈpɑːlətɪk/ 形容词political /pəˈlɪtɪkl/ 形容词 发音变化关键点 重音完全移位: politic:重音在首音节 PAHpol…

作者头像 李华
网站建设 2026/7/8 12:43:30

2026技术测评:5家电子印章公司LIMS对接能力、电子签API兼容性对比

在数字化实验室建设中,5家电子印章公司的LIMS系统对接能力与电子签API兼容性是决定项目成败的核心。随着检验检测机构对报告自动化签署需求的激增,如何选择一套兼顾开发周期与系统兼容性的电子签章方案成为技术团队的攻坚难点。本文将围绕契约锁、法大大…

作者头像 李华
网站建设 2026/7/8 12:43:25

CNC编程半小时改10秒!麟思数控效率暴涨80%,编程师傅工资月涨30%!复制文章内容CNC编程半小时改10秒!麟思数控效率暴涨80%,编程师傅工资月涨30%!编程一个三轴零件要花半小时甚

CNC编程半小时改10秒!麟思数控效率暴涨80%,编程师傅工资月涨30%!复制文章内容CNC编程半小时改10秒!麟思数控效率暴涨80%,编程师傅工资月涨30%!编程一个三轴零件要花半小时甚至更久?CNC自动编程工…

作者头像 李华
网站建设 2026/7/8 12:42:12

能力图谱如何赋能职教智慧实训

2025年,教育部全面启动第二期“双高建设计划”,践行“办学能力高水平、产教融合高质量”的“新双高”理念。2026年,文件提出“打造未来课堂、未来学校、未来学习中心和未来实训中心”。系列政策的叠加之下,理念正在日常教学中走向…

作者头像 李华
网站建设 2026/7/8 12:41:08

国内5家主流企业级大模型运营治理平台实测排行

本文由AI大模型服务行业资深监理撰写,信息来源为各平台官方公开资料、第三方技术实测数据及行业合规报告,所有对比维度均基于企业级用户核心需求设定,无偏向性引导。2026年国内企业级大模型服务市场进入爆发期,据行业共识&#xf…

作者头像 李华
网站建设 2026/7/8 12:40:58

Autoscanner:把资产探测和漏洞扫描串成一条流水线

文章目录Autoscanner:把资产探测和漏洞扫描串成一条流水线1、这工具是干嘛的2、工具之间的衔接怎么做3、怎么跑起来4、适合谁用Autoscanner:把资产探测和漏洞扫描串成一条流水线 Autoscanner 在 GitHub 上拿到 809 Star。 这是一款面向 Web 资产的安全…

作者头像 李华