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
運行**哪個gem **,獲取該路徑並在sudo調用中使用它。 –
我發現這個其他線程:http://stackoverflow.com/questions/2619695/gem-install-permission-problem - 有人說不要使用sudo,或者普通用戶將無法訪問它們,這是真的嗎? – fatfrog
你用什麼方法安裝Ruby? –