2 个版本
0.1.1 | 2024年6月25日 |
---|---|
0.1.0 | 2024年6月25日 |
#585 in 开发工具
38KB
830 代码行
多语言版本管理器
mlvm
是一个命令行工具,可用于在不同语言版本之间切换。如果你在这里,请点个✨。这意义重大 :)
功能
- 快速,用 Rust 编写
- 单个二进制文件即可控制多种语言的版本,而不增加空间
- 安全,因为它使用符号链接而不是更改环境变量。
- 易于使用
当前支持的语言
- Node
- Go
即将添加更多语言!
安装
使用 Cargo
您可以直接从 Cargo 安装 mlvm
cargo install mlvm
从源码构建
- 运行以下命令克隆此仓库
git clone https://github.com/shubhexists/mlvm
cd
进入目录并运行
cargo build --release
这将为项目创建二进制文件。
- 导出可执行文件的路径(它在
/target/release/
目录中。)例如,
export PATH="$PATH:/home/jerry/Desktop/mlvm/target/release"
- 你现在可以使用 mlvm 了 :)
主要命令
- 安装新版本
mlvm language_name install version_number
例如。
mlvm node install 16 // installs node 16
- 列出一种语言的全部版本
mlvm language_name ls
- 删除任何语言的版本
mlvm language_name remove version_number
- 在不同语言版本之间切换
mlvm language_name use version_number
- 在不实际更改 shell 中的版本的情况下执行代码片段(进行中)
mlvm language_name exec version_number file_to_execute
- 为一种语言创建版本别名(进行中)
mlvm language_name alias add version_number alias_name
有关命令和标志(如 --debug
和 --no-default
)的更多信息,请参阅 COMMANDS.md(进行中)。
感谢
如果你读到这儿,感谢你对这个项目的兴趣 :)
依赖项
~12–26MB
~434K SLoC