2011-09-05 75 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。仔细阅读,你应该有一个良好的环境设置。

相关问题