2012-03-15 163 views
4

我試圖在rails上安裝Ruby,所以首先我安裝了RVM rvm install 1.9.2。之後,安裝這個gem install rails。它顯示了這個錯誤錯誤:執行gem時(Errno :: EISDIR)gem install rails

ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions into the /var/lib/gems/1.8 directory. 

然後我用這個sudo chmod 0777 /var/lib/gems/1.8/

後,當我安裝,它顯示這個錯誤:

ERROR: While executing gem ... (Errno::EACCES) 
Permission denied - /var/lib/gems/1.8/cache/railties-3.2.2.gem 

然後我跑sudo chmod 0777 /var/lib/gems/1.8/cache/railties-3.2.2.gem

之後,我安裝gem install rails。再次顯示這個錯誤

ERROR: While executing gem ... (Errno::EISDIR) 
Is a directory - /var/lib/gems/1.8/cache/railties-3.2.2.gem 

回答

5

你仍然在使用系統紅寶石安裝(1.8)。要使用剛安裝了rvm的Ruby,請執行rvm use 1.9.2。然後再次嘗試gem install rails。 Rails gem應該安裝在你的主目錄下,你不需要root權限。

要使rvm Ruby成爲默認設置,所以當您打開一個新終端時,始終以此開始,請執行rvm --default use 1.9.2(請注意,這是兩個破折號)。

1

手動安裝gem-ctags,然後重新安裝發生故障的寶石

gem install gem-ctags 
gem install backports -v '3.3.3' 
bundle install 
相關問題