2011-09-05 74 views
0

Runnin 10.04 64bit Ubuntu。我有一個部署的用戶,以及有沒有問題 「包安裝」,但不得不更新的寶石,並試圖此:需要使用Root來做「gem update --system」

[email protected]:/opt/ruby/bin$ gem update --system 

錯誤:

Updating rubygems-update 
Fetching: rubygems-update-1.8.10.gem (100%) 
ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions into the /opt/ruby/lib/ruby/gems/1.8 directory. 

嘗試使用sudo:

[email protected]:/opt/ruby/bin$ sudo gem update --system 
[sudo] password for deploy: 
sudo: gem: command not found 

然後以root身份登錄,並沒有問題!?

[email protected]:/opt/ruby/bin# gem update --system 
Updating rubygems-update 
Fetching: rubygems-update-1.8.10.gem (100%) 
Successfully installed rubygems-update-1.8.10 
Installing RubyGems 1.8.10 
RubyGems 1.8.10 installed 

這是我的$ PATH變量有和沒有sudo,任何想法有什麼不對?

[email protected]:~$ echo 'echo $PATH' | sudo sh 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin 

[email protected]:~$ echo $PATH 
/opt/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 
+2

運行**哪個gem **,獲取該路徑並在sudo調用中使用它。 –

+0

我發現這個其他線程:http://stackoverflow.com/questions/2619695/gem-install-permission-problem - 有人說不要使用sudo,或者普通用戶將無法訪問它們,這是真的嗎? – fatfrog

+0

你用什麼方法安裝Ruby? –

回答

0

你不應該需要sudo安裝寶石。看起來當你第一次安裝Ruby/Rails時,你使用了sudo。這會在與home文件夾同級的文件夾中安裝ruby/rails。有多種資源告訴你如何在僅適用於Ubuntu的資源上設置Ruby/Rails(我遵循這些指令在4個Ubuntu框中安裝Rails)是Toran Billups的文章here。仔細閱讀,你應該有一個良好的環境設置。

相關問題