VMR简介
VMR是一款简单,跨平台,且经过良好设计的版本管理器,用于管理多种SDK以及其他工具。它完全是为了通用目的而创建的。
你可能已经听说过fnm,gvm,nvm,pyenv,phpenv等SDK版本管理工具。然而,它们很多都不能管理多种编程语言。像asdf-vm这样的管理器支持多种语言,但只适用于类unix系统,并且看起来非常复杂。因此,VMR的出现主要就是为了解决这些问题。
注意: v0.6.x改版非常大,主要是为了更好的用户体验,以及更清晰的代码架构,方便用户使用的同时,也方便更多有兴趣的开发者参与进来。所以,放弃了对老版本的兼容。在安装v0.6.x的过程中,会提示是否删除已有的老版本,只有删除老版本(包含通过老版本安装的SDK),才能继续安装v0.6.x。相信v0.6.x能不负众望,给同学们带来更好的使用体验。鉴于资源有限,老版本的vmr的SDK版本仓库已经不再维护了,请童鞋们尽快升级。
功能特点
- 跨平台,支持Windows,Linux,MacOS
- 支持多种语言和工具,省心
- 受到lazygit的启发,拥有更友好的TUI,更符合直觉,且无需记忆任何命令
- 同时也支持CLI模式,你可以根据自己的喜好选择使用CLI模式或者TUI模式
- 支持针对项目锁定SDK版本
- 支持反向代理/本地代理设置,提高国内用户下载体验
- 相比于其他SDK管理器,拥有更优秀的架构设计,响应更快,稳定性更高
- 无需麻烦的插件,开箱即用
- 无需docker,纯本地安装,效率更高
- 更高的可扩展性,甚至可以通过使用conda来支持数以千计的应用
安装
- MacOS/Linux
curl --proto '=https' --tlsv1.2 -sSf https://scripts.vmr.us.kg | sh
- Windows
powershell -c "irm https://scripts.vmr.us.kg/windows | iex"
注意:安装之后,请记得阅读文档,尤其是国内用户存在访问github受限的情况,你遇到的问题应该都在文档中了。
支持的部分SDK
bun, clang, clojure, codon, crystal, deno, dlang, dotnet, elixir, erlang, flutter, gcc, gleam, go, groovy, jdk, julia, kotlin, lfortran, lua, nim, node, odin, perl, php, pypy, python, r, ruby, rust, scala, typst, v, zig, 以及更多...
前往留下Star