簡體   English   中英

安裝Jekyll時出錯,需要Ruby> = 2.0.0

[英]Error installing Jekyll, requires Ruby >= 2.0.0

我收到了錯誤

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進行安裝嗎? 如果是這樣,如何查找和更改?

嘗試

sudo gem install jekyll -v 2.5

默認命令顯然嘗試安裝2015年10月27日發布的Jekyll 3。 2.5版本仍然適用於Ruby 1.9.3,它對我來說也很合適,可能對你而言也是如此。

我通過以下方式解決了這個問題(假設安裝了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。

你可以嘗試:

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

我在Ubuntu 14.04上嘗試以下內容:

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

如果您已經安裝了更高版本的Ruby並且您正在使用rbenv,並且gem提供相同的錯誤,那是因為您仍在使用舊版本的gem。 現在文件系統中有兩個名為gem的可執行文件。 找出哪個gem是默認的“which”:

$哪個寶石

如果你看到類似* / .rbenv / shims / gem的東西,這不是你想要使用的寶石版本。 寶石的正確版本將在/.rbenv/versions/ [您的首選版本,即2.0.0]。 您可以通過包含可執行文件的完整路徑來運行該版本的gem:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM