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? –