2 个版本

0.1.1 2024年6月25日
0.1.0 2024年6月25日

#585 in 开发工具

自定义许可证

38KB
830 代码行

多语言版本管理器

mlvm 是一个命令行工具,可用于在不同语言版本之间切换。如果你在这里,请点个✨。这意义重大 :)

DEMO.webm

功能

  1. 快速,用 Rust 编写
  2. 单个二进制文件即可控制多种语言的版本,而不增加空间
  3. 安全,因为它使用符号链接而不是更改环境变量。
  4. 易于使用

当前支持的语言

  • Node
  • Go

即将添加更多语言!

安装

使用 Cargo

您可以直接从 Cargo 安装 mlvm

cargo install mlvm

从源码构建

  1. 运行以下命令克隆此仓库
git clone https://github.com/shubhexists/mlvm
  1. cd 进入目录并运行
cargo build --release

这将为项目创建二进制文件。

  1. 导出可执行文件的路径(它在 /target/release/ 目录中。)例如,
   export PATH="$PATH:/home/jerry/Desktop/mlvm/target/release"
  1. 你现在可以使用 mlvm 了 :)

主要命令

  1. 安装新版本
mlvm language_name install version_number

例如。

mlvm node install 16 // installs node 16
  1. 列出一种语言的全部版本
mlvm language_name ls
  1. 删除任何语言的版本
mlvm language_name remove version_number
  1. 在不同语言版本之间切换
mlvm language_name use version_number
  1. 在不实际更改 shell 中的版本的情况下执行代码片段(进行中)
mlvm language_name exec version_number file_to_execute
  1. 为一种语言创建版本别名(进行中)
mlvm language_name alias add version_number alias_name

有关命令和标志(如 --debug--no-default)的更多信息,请参阅 COMMANDS.md(进行中)。

感谢

如果你读到这儿,感谢你对这个项目的兴趣 :)

依赖项

~12–26MB
~434K SLoC