VMR一个开源的通用SDK版本管理器
文章发布较早,内容可能过时,阅读注意甄别。
# 项目
- name: version-manager
desc: VMR一个开源的通用SDK版本管理器
avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
link: https://github.com/gvcgo/version-manager # 可选
bgColor: "#0074ff" # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
textColor: "#fff" # 可选,默认var(--textColor)
1
2
3
4
5
6
2
3
4
5
6
# 前言
我们日常在开发过程中,难免会遇到开发环境需要多版本的情况,我之前在本地有 go 和 node 的开发需求,分别使用的是 gvm (opens new window) 与 nvm (opens new window) 来管理两个开发环境多版本的安装与切换。
在这中间,也遇到过类似 sdkman (opens new window),vfox (opens new window) 等一个工具管理多个开发环境依赖的项目,但经过一些体验,感觉都不够理想,要么是使用不够简单,要么就是设计比较复杂,因此一直都在沿用 gvm 与 nvm。
直到,我遇到了 vmr,最开始那时候,这个项目还叫 vm,经过很短的体验,我就立马卸载了 gvm 和 nvm,转而使用 vmr 来管理自己的开发环境。
之后又在使用中遇到痛点,并且进行了一次 pr (opens new window) 贡献,在这个过程中,也了解到,项目的发起人对项目设计理念,负责任态度,以及 issue 清零的习惯,都是让我敬佩的。
推荐你也来试一试,相信你会爱上这个软件。
# vmr 简介
VMR 是一款简单,跨平台,且经过良好测试的版本管理器,用于管理多种 SDK 以及其他工具。它完全是为了通用目的而创建的。
你可能已经听说过 fnm,gvm,nvm,pyenv,phpenv 等 SDK 版本管理工具。然而,它们很多都不能管理多种编程语言。像 asdf-vm 这样的管理器支持多种语言,但只适用于类 unix 系统,并且看起来很复杂。因此,VMR 的出现主要就是为了解决这些问题。
# 功能特点
- 跨平台,支持 Windows,Linux,MacOS
- 支持多种语言和工具,省心
- 更友好的 TUI 交互,尽量减少用户输入,同时不失灵活性
- 支持针对项目锁定 SDK 版本
- 支持反向代理设置和多线程下载,提高国内用户下载体验
- 版本爬虫与主项目分离,响应更快,稳定性更高
- 无需插件,开箱即用
- 无需 docker,纯本地安装
- 简单易用,用较少的命令,实现了常见 SDK 版本管理器的所有功能(用户只需关注 VMR 的大约 6 个子命令即可)。
# 安装体验
因为我是 Mac 电脑,因此这里就只演示 Mac 下的体验。
安装:
$ curl --proto '=https' --tlsv1.2 -sSf https://gvc.1710717.xyz/proxy/https://raw.githubusercontent.com/gvcgo/version-manager/main/scripts/install.sh | sh
1
更新:
$ vmr-update
1
因为比较简单,这里就不一一介绍,可通过官方文档来进行学习,很容易上手。
上次更新: 2024/11/19, 23:11:42