【发布时间】:2011-09-05 16:25:46
【问题描述】:
运行 10.04 64 位 Ubuntu。我有一个部署用户,并且“捆绑安装”没有问题,但必须更新 gem 并尝试了这个:
deploy@pluto:/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 试过:
deploy@pluto:/opt/ruby/bin$ sudo gem update --system
[sudo] password for deploy:
sudo: gem: command not found
然后以root身份登录,没有问题!?
root@pluto:/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,有什么问题吗?
deploy@pluto:~$ echo 'echo $PATH' | sudo sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
deploy@pluto:~$ echo $PATH
/opt/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
【问题讨论】:
-
运行 which gem,获取该路径并在 sudo 调用中使用它。
-
我找到了另一个线程:stackoverflow.com/questions/2619695/… - 有人说不要使用 sudo,否则普通用户将无法访问它们,是真的吗?
-
你是用什么方法安装Ruby的?
标签: ruby-on-rails ubuntu gem command-line-interface