安装Jekyll时出错,需要Ruby> = 2.0.0

时间:2015-11-03 16:08:52

标签: ruby jekyll

我收到错误

Error installing jekyll:
jekyll requires Ruby version >= 2.0.0.

当我跑

sudo gem install jekyll

" ruby​​ -v"说我有ruby版本1.9.3

如何安装Jekyll?我需要升级ruby吗?如果是这样,怎么样?

更新 - 我用rvm安装了ruby 2.0.0但得到了同样的错误。自从尝试使用gem安装后,仍然可以尝试使用旧版本的ruby进行安装吗?如果是,如何查找和更改?

5 个答案:

答案 0 :(得分:37)

尝试

sudo gem install jekyll -v 2.5

默认命令显然会尝试安装已发布的Jekyll 3 on October 27th 2015。 2.5版本仍然可以与Ruby 1.9.3一起使用,它对我来说也很合适,可能也适合你。

答案 1 :(得分:15)

我通过以下方式解决了这个问题(假设安装了ruby2.0包):

sudo rm /usr/bin/ruby
sudo rm /usr/bin/gem
sudo ln -s /usr/bin/ruby2.0 /usr/bin/ruby
sudo ln -s /usr/bin/gem2.0 /usr/bin/gem

快速解释:

/usr/bin/ruby/usr/bin/gem是符号链接,您可以输入以下内容查看目标:

ll /usr/bin/ruby
ll /usr/bin/gem 

更改这些链接的目标会导致更改默认的ruby和gem执行。例如,切换到2.0版,可以安装Jekyll 3。

答案 2 :(得分:14)

您可以尝试:

sudo apt-get install ruby2.0 ruby2.0-dev
sudo gem2.0 install jekyll-import 

答案 3 :(得分:4)

我在Ubuntu 14.04上尝试以下内容:

{{1}}

答案 4 :(得分:1)

如果您已经安装了更高版本的Ruby并且您正在使用rbenv,并且gem提供相同的错误,那是因为您仍在使用旧版本的gem。现在文件系统中有两个名为gem的可执行文件。找出哪个gem是默认的“which”:

$ which gem

如果您看到* / .rbenv / shims / gem之类的内容,则这不是您要使用的gem版本。 gem的正确版本将在/.rbenv/versions/ [您的首选版本,即2.0.0]中。您可以通过包含可执行文件的完整路径来运行该版本的gem:

$ sudo / path / to / correct / gem install jekyll