扫盲系列 - Mac 上 更新 rvm 版本
今天在 启动 Jelly Server 的时候,提示这样一个错误
作为一个玩过一段时间 个人 bolg 的时候,一看就知道,这是没安装 jemoji ,那就安装一下吧,一条命令行的事情
gem install jemoji
可是 还是太嫩了,竟然没搞定, 出现了另外一个错误。
zeitwerk requires Ruby version >= 2.4.4.
Ruby 版本过低,不对啊,我记得之前已经升级版本了,就是通过
rvm install ruby-2.5.0
这个命令,安装的是 2.5.0 的啊
而且还生效了,因为重启之前 Jelly server 还正常的,怎么重启之后就不能用了呢
先查看当前的 ruby 版本
ruby -v
还真是 ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]
难道安装失败了,刚想着重新安装,突然看到了查看 安装的 rvm 版本的命令
rvm list
确实安装了,2.5.0 ,只不过没使用而已, 那么怎么使用呢
ruby use ruby-2.5.0
然后查看一下,发现确实有效
可是这个只针对当前窗口有效, 换个 窗口,发现还是 之前的版本, 更别说 关闭 终端 重新打开了, 那怎么才能把 ruby-2.5.0 设置成默认的呢,
是下面这个命令
rvm use ruby-2.5.0 --default
后面加上 –default
这样不管你是换个窗口,还是关闭 终端 再打开,rvm -v 始终 是 ruby-2.5.0,
rvm 版本 已经改了,然后再次执行
gem install jemoji
过一段时间, jemoji 就安装好了
然后再次执行 Jelly Server ,就 ok 了
总结一下
- rvm 是 Ruby Version Manager ,包含了 Ruby 的版本管理和 Gem 库管理
- rvm 常用的命令
- rvm -v 查看当前版本号
- rvm install 版本号 安装 rvm 版本
- rvm list 查看已经安装的 rvm 版本
- rvm use ruby-2.5.0 使用 ruby-2.5.0 这个版本的rvm
- rvm use ruby-2.5.0 –default 设置 ruby-2.5.0 这个版本的 rvm 为默认版本
- rvm remove 版本号 移除 一个已经安装的版本号
Dependency Error: Yikes! It looks like you don't have XXX
遇到这种情况,二话不说,直接使用gem install XXX
即可
搬运地址:
既已览卷至此,何不品评一二: