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

时间:2019-11-16 08:45:50

标签: ruby jekyll rvm bundler

我仅安装了一个红宝石版本:

$ rvm list
=* ruby-2.5.7 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

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

$ sudo gem install bundler
ERROR:  Error installing bundler:
    bundler requires Ruby version >= 2.3.0.

找不到原因。 操作系统:CentOS

2 个答案:

答案 0 :(得分:4)

将RVM用作Ruby管理器时,请勿(也不应)使用sudo。 Sudo在root帐户下运行所有​​内容。但是RVM是使用您自己的用户帐户安装的,因此不需要sudo,并且如果使用了RVM,则实际上可以绕开RVM。

因此,只需放下sudo部分,如果RVM安装正确,一切都将开始正常工作:

gem install bundler     # <- no sudo needed

答案 1 :(得分:0)

我有点晚了,但我遇到了同样的问题,并且在任何地方都找不到记录的答案。
问题是 sudo 使用的 ruby​​ 版本与 rvm 设置的版本不同。您可以通过比较 ruby -vsudo ruby -v 来看到这一点。

要解决此问题,请尝试rvmsudo gem install bundler。这会导致 sudo 使用 rvm 期望的 ruby​​ 版本。

在此处阅读更多信息:load a pandas dataframe to a table