无法安装 jekyll,因为它抱怨:“需要 Ruby 版本 >= 2.3.0”

Kan*_*ski 0 ruby bundler jekyll rvm

我只安装了一个 ruby​​ 版本:

$ rvm list
=* ruby-2.5.7 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
Run Code Online (Sandbox Code Playgroud)

但是每当我安装 jekyll 或 bundler 时,我都会抱怨旧版本。

$ sudo gem install bundler
ERROR:  Error installing bundler:
    bundler requires Ruby version >= 2.3.0.
Run Code Online (Sandbox Code Playgroud)

无法找到原因。操作系统:CentOS

Cas*_*per 5

当使用 RVM 作为你的 Ruby 管理器时,你不(也不应该)使用sudo. Sudo 运行该root帐户下的所有内容。但是 RVM 安装在您自己的用户帐户下,因此sudo不需要,如果使用,实际上会绕过 RVM。

所以,只要放下这个sudo部分,如果 RVM 安装正确,一切都应该开始正常工作:

gem install bundler     # <- no sudo needed
Run Code Online (Sandbox Code Playgroud)