2013-07-04 96 views
6

當我使用rvm use 1.9.2,我得到的Rails V3.0.0:爲什麼安裝Rails時出現「寫入權限」錯誤?

[email protected]:~$ rvm use 1.9.2 --default 
Using /home/vikas/.rvm/gems/ruby-1.9.2-p320 
[email protected]:~$ rails -v 
Rails 3.0.0 

當我使用rvm use 2.0.0,我得到的Rails v3.2.13:

[email protected]:~$ rvm use 2.0.0 
Using /home/vikas/.rvm/gems/ruby-2.0.0-p195 
[email protected]:~$ rails -v 
Rails 3.2.13 

我需要的Rails v3.2.13使用Ruby 1.9。 2。

當我用rvm use 1.9.2 --defaultgem install rails -v 3.2.13,我得到了以下錯誤:

While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin directory. 

This is the error I'm facing now. 

回答

20

你得到錯誤最可能的原因:

(Gem::FilePermissionError) You don't have write permissions into the /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin directory. 

是因爲,在某些時候,你使用sudo或正在運行的根,當你使用RVM安裝寶石。發生這種情況時,文件和/或文件夾的所有權更改爲root用戶的權限,您無法像您那樣覆蓋正在運行的權限。

你不想以root身份運行或運行rvmgem命令時使用sudoEVER如果你有一個RVM安裝在你的home目錄沙箱提供的Ruby。

要解決這個問題,請嘗試以下命令:

sudo chown -R vikas ~/.rvm 

將使用sudo改變在〜/ .rvm目錄下的所有文件的所有權轉讓給自己的帳戶,從「根」用戶。這將需要至少幾秒鐘,讓它運行。

一旦運行後,你應該能夠切換到每個紅寶石和刪除安裝了Rails:

rvm use 1.9.2 
gem uninstall rails 
gem install rails -v 3.2.13 

然後:

rvm use 2.0.0 
gem uninstall rails 
gem install rails -v [whatever version you want] 
gem install rails -v 
0
rvm use 1.9.2 --default Using /home/vikas/.rvm/gems/ruby-1.9.2-p320 
gem install rails -v 3.2.13 
+0

在執行寶石...(GEM: :FilePermissionError) 您沒有寫入/home/vikas/.rvm/gems/ruby-1.9.2-p320/bin目錄的權限。這是我現在面臨的錯誤 – VIKKY

+0

這是一個文件權限問題,或者與用戶vikas一起登錄以進行gem的安裝,或者執行rvm的系統安裝並稍後安裝rails版本。 – rorra

0

RVM是軟件工具,通過它可以管理系統上的紅寶石的多個版本。

對於每個ruby版本,您可以創建一個只是一組寶石的gemset。

你安裝的每個ruby版本都有一個默認的gemset。

,似乎你已經安裝了紅寶石1.9.2軌道3.0和2.0紅寶石

軌3.2.13可以通過命令創建自己的寶石

rvm gemset create rails3 

這將創建一個寶石名爲「Rails3中」,並使用它,你需要做的

rvm gemset use rails3 

在這個寶石可以安裝你想要的軌道的任何版本。

與命令

gem install rails -v='3.2.13' 

更多信息見RVM文檔。

https://rvm.io/

相關問題