2013-08-21 69 views
0

uninstalled RVM,並使用重新安裝了single user installation使用:爲什麼我會得到「錯誤:執行gem ...(Gem :: FilePermissionError)」?

\curl -L https://get.rvm.io | bash -s stable 

當我做bundle,它提示:

Enter your password to install the bundled RubyGems to your system: 

我嘗試使用答案「ERROR: While executing gem … (Gem::FilePermissionError)」這沒有解決問題。

然後,當試圖手動安裝寶石,我得到:

Gem::InstallError: nokogiri requires Ruby version >= 1.9.2. 
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling. 

然後運行gem install nokogiri -v '1.6.0'返回:

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /Library/Ruby/Gems/1.8 directory. 

我檢查,因此所有類似的職位,但他們並沒有解決這個問題。我錯過了什麼?

+1

從您的錯誤消息(nokogiri要求Ruby版本> = 1.9.2。)您有一個較舊的Ruby版本。檢查你的Ruby版本。 – cristian

+0

謝謝,這幫助我解決了這個問題!更新ruby版本後,我不得不做幾次手動gem安裝。把它寫成答案,我會接受。 – Ava

回答

0

安裝RVM後,你仍然需要幾個步驟:

  1. 加載RVM當前shell:

    source ~/.rvm/scripts/rvm 
    

    這通常就沒有必要,如果您關閉並重新打開你的終端

  2. 安裝Ruby:

    rvm install ruby 
    
  3. 使用Ruby:

    rvm use ruby 
    

最後一步是爲你的錯誤消息中提到的系統紅寶石不是一個由RVM控制非常重要。

1

確保使用以下命令更新您的系統rubygems:sudo gem update --system --no-user-install

bundler使用它而不是您的本地版本和您的捆綁器版本可能與您的系統rubygems不兼容。

它適用於我;)

+0

這解決了我通過rbenv得到的一個相同的錯誤。謝謝! – vemv

相關問題