rvm
1.0、参考
1.1、rvm简介
short for:Ruby Version Manager
是什么 ?:a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
开发语言:bash
官方主页:https://rvm.io
源码仓库:https://github.com/rvm/rvm
1.2、通过bash脚本安装rvm

step1、安装依赖

安装时bashcURL
运行时bash

step2、使用curl命令下载安装脚本并运行

curl -sSL https://get.rvm.io | bash

step3、对于bashzsh用户,配置环境变量

export PATH="$PATH:$HOME/.rvm/bin"
source "$HOME/.rvm/scripts/rvm"

step3、对于fish用户,通过oh-my-fish安装rvm插件:

omf install rvm

step4、修改RubyToolSet的下载地址:

echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db
1.3、rvm命令

rvm命令的使用格式:

rvm -h | --help
rvm -v | --version
rvm <COMMAND> [ARGUMENT]...
1.3.1、rvm -h | --help

打印出rvm命令的使用帮助。

1.3.2、rvm -v | --version

打印出rvm的版本信息。

1.3.3、rvm list known

列出服务端可以下载供我们使用的版本的列表。

1.3.4、rvm list

列出本地已经安装过的RubyToolSet的所有版本。

示例:

1.3.5、rvm install <version>

安装指定版本的RubyToolSet

version可以通过rvm list known获得。

示例:

rvm install ruby-2.7.1
1.3.6、rvm remove <version>

卸载指定版本的RubyToolSet

示例:

rvm remove ruby-2.7.1
1.3.7、rvm use <version>

切换到指定版本的RubyToolSet

version可以通过rvm list获得。

示例:

rvm use ruby-2.7.1
rvm use default
rvm use system
1.3.8、rvm current

查看当前使用的RubyToolSet的版本号。

1.3.9、rvm alias <versionName> <versionCode | versionName>

alias是别名的意思,就是给一个版本起一些外号,方便记忆和书写。

这里的aliasShell里的alias命令用法稍微不同,但是他们都是从右向左运算的。

rvm内置的别名:

别名说明
system

这个别名指代操作系统内置的或通过其他方法安装的RubyToolSet

如果,系统中没有通过其他方法安装的RubyToolSet, 那么,这个别名就不存在。

default

如果我们没有用rvm use命令明确指定要使用哪个版本的RubyToolSet。 那么,就使用default指代的RubyToolSet

示例:

rvm alias default ruby-2.7.1
rvm alias default stable
1.3.10、rvm get <stable | master>

更新rvm

示例:

rvm get stable
rvm get master