2013-07-15 56 views
1

我安裝了Rails。在創建與命令一個新的應用程序:發生無法使用導軌創建應用程序

rails new myapp 

以下錯誤消息:

Fetching gem metadata from https://rubygems.org/.......... 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
Installing rake (10.1.0) 
Errno::EACCES: Permission denied - /usr/local/lib/ruby/gems/2.0.0/build_info/rake-10.1.0.info 
An error occurred while installing rake (10.1.0), and Bundler cannot continue. 
Make sure that `gem install rake -v '10.1.0'` succeeds before bundling. 

我的寶石的版本是4.0.0。

+0

你能運行'gem install rake -v '10 .1.0'--trace'並在這裏發佈輸出嗎? – pungoyal

+2

你在哪裏安裝?看起來像一個'sudo'問題... – gmaliar

+0

是的,我必須同意@Guy。這似乎是一個權限問題。你是否在使用預裝了系統的Ruby?如果是這樣,'sudo'可能會解決問題。 –

回答

3

這似乎是權限的問題,從而改變該目錄的權限,然後嘗試:

gem install rake -v '10.1.0' 

,如果錯誤發生後的日誌。

或者試試:

sudo gem install rake -v '10.1.0' 

,然後發佈日誌,如果有又是一個錯誤。

1

這不太可能是一個耙子問題,因爲耙子使用通用的gem安裝機制。我的猜測是你在gem install目錄中有權限搞砸了。

你可以這樣做:

gem env gemdir 

看到正在安裝的寶石在哪裏。檢查該區域的權限以確保您可以寫入所有內容。

0

如果你想避免sudo使打捆安裝寶石到您的~/.gem/ruby/2.0.0目錄,嘗試設置$GEM_HOME環境變量:

export GEM_HOME="$HOME/.gem/ruby/2.0.0" 
相關問題