二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • 最佳实践

  • 迎刃而解

  • Nginx

  • Php

  • Zabbix

  • AWS

  • Prometheus

  • Grafana

  • Loki

  • CentOS

  • Supervisord

  • Systemd

  • Docker

  • Docker-Compose

  • Rancher

  • Ansible

  • OpenLdap

  • GitLab

  • GitHub

    • GitHub中开源项目维护流程手册
    • 分享我的开源项目Thank-Mirror
    • 2024年重磅开源项目 awesome-ops 已收录项目500个
    • 分享我的开源项目Cloud_Dns_Exporter,妈妈再也不担心我忘换证书了
    • 一个仅需三步配置就能生成免费个人博客的开源模板vdoing-template
    • 如何将个人的GitHub主页配置的优雅好看
    • 利用GitHub Actions自动为README添加TOC目录
    • 利用GitHub Actions自动将项目贡献者列表添加到README中
    • 利用GitHub Actions自动优雅地为项目构建Releases
    • 利用GitHub Actions自动获取博客rss文章
    • 利用GitHub Actions自动构建项目的docker镜像并发布到DockerHub
    • 利用GitHub Actions自动生成GitHub的Fans
    • 利用GitHub Actions自动生成个人star列表并归类
    • 利用GitHub Actions自动对仓库内图片进行无损压缩
    • 利用GitHub Actions自动检测项目中的问题链接
    • 利用GitHub Actions自动构建go项目的二进制到release
    • 利用github-slug-action暴漏Github Action上下文中的关键变量
    • 利用Github Action自动检测项目中 yaml 或 json 的语法
    • 记录最近在Github Action配置实践中的几个新的收获
    • VMR一个开源的通用SDK版本管理器
      • 项目
      • 前言
      • vmr 简介
      • 功能特点
      • 安装体验
  • Etcd

  • Consul

  • RabbitMQ

  • Kafka

  • Mysql

  • MongoDB

  • OpenVPN

  • Kvm

  • VMware

  • 配置文件详解

  • Other

  • 运维观止
  • GitHub
二丫讲梵
2024-05-10
目录

VMR一个开源的通用SDK版本管理器

文章发布较早,内容可能过时,阅读注意甄别。

# 项目

version-manager

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

# 前言

我们日常在开发过程中,难免会遇到开发环境需要多版本的情况,我之前在本地有 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 清零的习惯,都是让我敬佩的。

推荐你也来试一试,相信你会爱上这个软件。

申明

原创文章eryajf,未经授权,严禁转载,侵权必究!此乃文中随机水印,敬请读者谅解。

Copyright 二丫讲梵 (opens new window) 版权所有

# 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/06/13, 22:13:45
记录最近在Github Action配置实践中的几个新的收获
单机部署一个ETCD集群

← 记录最近在Github Action配置实践中的几个新的收获 单机部署一个ETCD集群→

最近更新
01
学习周刊-总第212期-2025年第21周
05-22
02
从赵心童世锦赛夺冠聊聊我的斯诺克情缘
05-16
03
学习周刊-总第211期-2025年第20周
05-15
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式