asdf-vm/asdf

GitHub: asdf-vm/asdf

asdf 是一个可扩展的通用版本管理工具,能够通过单一 CLI 接口统一管理 Node.js、Ruby 等多种编程语言的运行时版本。

Stars: 25257 | Forks: 926

# asdf [![Lint](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/a3301d95c9225531.svg)](https://github.com/asdf-vm/asdf/actions/workflows/lint.yml) [![Tests](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/fb7c390144225532.svg)](https://github.com/asdf-vm/asdf/actions/workflows/tests.yml) **使用单一 CLI 工具管理多个运行时版本,可通过插件扩展** - [文档位于 asdf-vm.com](https://asdf-vm.com/) asdf 是一个 CLI 工具,可以针对每个项目管理多个语言的运行时版本。它就像 `gvm`、`nvm`、`rbenv` 和 `pyenv`(以及更多工具)的集合体!只需安装你语言的插件即可! ## 为什么要使用 asdf? - 适用于多种语言的单一 CLI - 管理所有语言的一致命令 - 单一全局配置,将默认值集中在一处 - 每个项目一个 `.tool-versions` 配置文件 - 支持现有的配置文件 `.node-version`、`.nvmrc`、`.ruby-version`,便于迁移 - 当你遍历目录时自动切换运行时版本 - 简单的插件系统,可为你选择的语言添加支持 - 为常见 shell(Bash、Zsh、Fish、Elvish)提供自动补全 ## 文档 [请前往文档站点获取更多信息](https://asdf-vm.com/)! - [入门指南](https://asdf-vm.com/guide/getting-started.html) - [所有命令](https://asdf-vm.com/manage/commands.html) - [所有插件](https://github.com/asdf-vm/asdf-plugins) - 使用我们的 [asdf-plugin-template](https://github.com/asdf-vm/asdf-plugin-template) [创建插件](https://asdf-vm.com/plugins/create.html) - [asdf GitHub Actions](https://github.com/asdf-vm/actions) ## 社区与问题 - [常见问题](https://asdf-vm.com/more/faq.html) - [![GitHub Issues](https://icongr.am/simple/github.svg?color=808080&size=16) GitHub Issues](https://github.com/asdf-vm/asdf/issues):向 `asdf` 核心团队报告错误或提出功能请求 - [![StackOverflow Tag](https://icongr.am/fontawesome/stack-overflow.svg?size=16&color=808080) StackOverflow 标签](https://stackoverflow.com/questions/tagged/asdf-vm):查看关于 `asdf` 的现有问答。除了我们乐于助人的社区外,部分核心团队成员也会关注此标签 ## asdf 之歌
这是我写给几位朋友的邮件,向他们介绍这个项目。感谢 @roshanvid 建议将其放入 README。
@HashNuke
标签:Bash, CLI, Cutter, Elixir, Erlang, EVTX分析, Fish, GNU通用公共许可证, gvm, Node.js, nvm, pyenv, Python, rbenv, Ruby, Shell 工具, SOC Prime, WiFi技术, Zsh, 多语言运行时, 应用安全, 开发工具, 开发环境, 文档结构分析, 无后门, 版本管理, 环境配置, 知识库, 网络安全研究, 调试插件