我收到错误
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进行安装吗?如果是,如何查找和更改?
答案 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