Ruby Version Manager (RVM) 是一个允许用户安装、管理、工作在多个 ruby 环境中的命令行工具,以下介绍其安装与使用。
本篇文章在 Mac 的以下前置条件下进行:
- shell: zsh
- OS: macOS Big Sur, 版本 11.5.2(20G95)
1.安装
安装 rvm 需要使用 gpg, 因此如果没有 gpg 的需要使用如下命令下载 gpg:
brew install gpg
1.1 安装 GPG keys
gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
1.2 使用 curl 安装 rvm
\curl -sSL https://get.rvm.io | bash -s stable
安装成功后 rvm -v
查看版本,如果有输出如下 rvm 版本字样则代表 rvm 安装成功:
rvm -v
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
2.使用
2.1 将 Mac 系统系统自带的 ruby 导入 rvm
在导入系统自带的 ruby 过程中会需要用户输入 ruby 的名称以为以后切换 ruby 版本做铺垫,这样我们就可以在系统 ruby 和 新下载的 ruby 之间切换了, 我这里输入名称为ruby-2.6.3
.
rvm automount
2.2 查看 rvm 管理的本地 ruby 版本
使用以下命令查看 rvm 管理的本地 ruby 版版本
rvm list
这里可以看到是我已上导入的系统 ruby 版本ext-ruby=2.6.3
,我给系统ruby名称是ruby-2.6.3
, rvm给自动加上 ext-
前缀
2.3 查看 rvm 可以安装的所有远程 ruby 版本
rvm list known
命令输出如下:
2.4 安装远程 ruby 版本
从上边远程 ruby 版本输出选择一个 ruby 版本, 这里我们选择 2.6.6 安装
rvm install 2.6.6
安装完成之后使用 rvm list
查看当前已安装 ruby 版本 , 如下图红框所示 2.6.6 已经安装成功
使用
ruby -v
命令查看当前终端 ruby 可执行二进制文件版本, 使用 rvm 安装 ruby 会自动切换 终端 ruby 可执行二进制文件版本 为安装的版本。2.5 切换 ruby 版本并设置为默认
之前下载 ruby 2.6.6, rvm 为我们自动设置ruby为版本为 2.6.6,我们想切回系统 2.6.3 版本,可使用以下命令 并设置为默认
rvm use ext-ruby-2.6.3 --default
输出下图:
使用命令
ruby -v
查看当前版本输出如下图:3. 卸载 ruby
之前下载 2.6.6 是为了博文演示,因此需要卸载掉, rvm 卸载指定版本 ruby 后(如之前使用待卸载版本 ruby)会自动切换 ruby 版本为当前尚未卸载的 ruby 版本这样我们也不会因为ruby导致错误,这也是 rvm 一个很好使用的地方。使用如下命令卸载 ruby 2.6.6。
rvm remove 2.6.6
输出:
查看当前版本 ruby 显示2.6.3,
4.使用 rvm 管理 ruby 引起问题
使用 rvm 管理 ruby 会导致 pod 相关命令不能使用引起以下 gem 找不到问题,卸载并重新安装 Cocoapods 即可。
sudo gem uninstall cocoapods
gem install cocoapods
4.结束语
有任何 rvm 相关问题请私信我,我会尽最大努力解决,因为沟通交流的过程大家才会持续成长。