asdf-vm/asdf
GitHub: asdf-vm/asdf
asdf 是一个可扩展的通用版本管理工具,能够通过单一 CLI 接口统一管理 Node.js、Ruby 等多种编程语言的运行时版本。
Stars: 25257 | Forks: 926
# asdf
[](https://github.com/asdf-vm/asdf/actions/workflows/lint.yml) [](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://github.com/asdf-vm/asdf/issues):向 `asdf` 核心团队报告错误或提出功能请求
- [ StackOverflow 标签](https://stackoverflow.com/questions/tagged/asdf-vm):查看关于 `asdf` 的现有问答。除了我们乐于助人的社区外,部分核心团队成员也会关注此标签
## asdf 之歌
@HashNuke
这是我写给几位朋友的邮件,向他们介绍这个项目。感谢 @roshanvid 建议将其放入 README。
标签:Bash, CLI, Cutter, Elixir, Erlang, EVTX分析, Fish, GNU通用公共许可证, gvm, Node.js, nvm, pyenv, Python, rbenv, Ruby, Shell 工具, SOC Prime, WiFi技术, Zsh, 多语言运行时, 应用安全, 开发工具, 开发环境, 文档结构分析, 无后门, 版本管理, 环境配置, 知识库, 网络安全研究, 调试插件