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

fae*_*ich 27 ruby jekyll

我收到了错误

Error installing jekyll:
jekyll requires Ruby version >= 2.0.0.
Run Code Online (Sandbox Code Playgroud)

我跑的时候

sudo gem install jekyll
Run Code Online (Sandbox Code Playgroud)

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

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

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

hec*_*h30 37

尝试

sudo gem install jekyll -v 2.5
Run Code Online (Sandbox Code Playgroud)

默认命令显然尝试安装2015年10月27日发布的Jekyll 3 .2.5版本仍然可以与Ruby 1.9.3一起使用,它对我来说也很合适,可能也适合你.


Mar*_* R. 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
Run Code Online (Sandbox Code Playgroud)

快速解释:

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

ll /usr/bin/ruby
ll /usr/bin/gem 
Run Code Online (Sandbox Code Playgroud)

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

  • 你应该永远不要在/ usr/usr/bin等下乱 - 这就是/ usr/local /的用途.你可以做ln -s /usr/bin/ruby2.0/usr/local/bin/ruby​​这将是正确的debian方式,如果你要乱用符号链接. (2认同)

lrk*_*kwz 14

你可以尝试:

sudo apt-get install ruby2.0 ruby2.0-dev
sudo gem2.0 install jekyll-import 
Run Code Online (Sandbox Code Playgroud)