2017-09-24 106 views
0

親愛的堆棧溢出讀者,爲什麼我無法成功安裝RubyGem?

我有一個關於安裝RubyGem的問題。我嘗試了兩種方式來安裝它,但都失敗了。首先,我運行sudo command gem install github-pages。 如下輸出:


dhcp-128-189-232-78:Repos 7Ymr$ sudo gem install github-pages 
Password: 
Fetching: public_suffix-2.0.5.gem (100%) 
Successfully installed public_suffix-2.0.5 
Fetching: addressable-2.5.2.gem (100%) 
Successfully installed addressable-2.5.2 
Fetching: colorator-1.1.0.gem (100%) 
Successfully installed colorator-1.1.0 
Fetching: rb-fsevent-0.10.2.gem (100%) 
Successfully installed rb-fsevent-0.10.2 
Fetching: ffi-1.9.18.gem (100%) 
Building native extensions. This could take a while... 
Successfully installed ffi-1.9.18 
Fetching: rb-inotify-0.9.10.gem (100%) 
Successfully installed rb-inotify-0.9.10 
Fetching: sass-listen-4.0.0.gem (100%) 
Successfully installed sass-listen-4.0.0 
Fetching: sass-3.5.1.gem (100%) 
Successfully installed sass-3.5.1 
Fetching: jekyll-sass-converter-1.5.0.gem (100%) 
Successfully installed jekyll-sass-converter-1.5.0 
Fetching: listen-3.0.6.gem (100%) 
Successfully installed listen-3.0.6 
Fetching: jekyll-watch-1.5.0.gem (100%) 
Successfully installed jekyll-watch-1.5.0 
Fetching: kramdown-1.13.2.gem (100%) 
Successfully installed kramdown-1.13.2 
Fetching: liquid-4.0.0.gem (100%) 
ERROR: Error installing github-pages: 
    liquid requires Ruby version >= 2.1.0. 
#>        ^

然後,我也嘗試下載並從RubyGems的網站上安裝。我下載最新版本並運行安裝命令,但也有一些錯誤。


dhcp-128-189-232-78:downloads 7Ymr$ cd rubygems-2.6.13/ 
dhcp-128-189-232-78:rubygems-2.6.13 7Ymr$ ruby setup.rb 
ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied - /Library/Ruby/Site/2.0.0/rubygems 
#>         ^       ^

我尋找了很久淨。但沒用。請幫助或嘗試提供一些想法如何實現這一點。想知道什麼是最好的方法來做到這一點?

在此先感謝。

回答

1

這些錯誤都很清楚。在第一種情況下,您的Ruby版本對於需要安裝的液體版本來說太舊了。運行ruby --version以查明您的系統在默認情況下使用的Ruby版本。您需要更新到Ruby 2.1.0或更高版本才能安裝liquid,這是您嘗試安裝的github-pages gem所需的依賴項。

在第二種情況下,Ruby沒有寫入該文件夾的權限。 「權限被拒絕」錯誤幾乎總是意味着您忘記使用管理權限運行該命令。在這種情況下,您應該運行sudo ruby setup.rb

+0

非常感謝。我真的很感謝快速回答〜 –

相關問題