今天在 启动 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 了

总结一下

  1. rvm 是 Ruby Version Manager ,包含了 Ruby 的版本管理和 Gem 库管理
  2. 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 版本号 移除 一个已经安装的版本号
  3. Dependency Error: Yikes! It looks like you don't have XXX 遇到这种情况,二话不说,直接使用 gem install XXX 即可

搬运地址:

Mac:升级 Ruby 环境版本

Mac升级 Ruby 到最新版本