无法使用`sudo`安装宝石

时间:2010-09-03 06:42:36

标签: ruby rubygems install sudo

我刚刚设置了一台新的Ubuntu 10.04 PC,并试图安装一些宝石。

gerhard@superserver:~$ sudo gem install rake
ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  could not find gem rake locally or in a repository
gerhard@superserver:~$

我认为这是因为我的HTTP_PROXY设置不正确(我在代理服务器后面),但这是正确的。此外,gem在没有sudo

的情况下正确安装
gerhard@superserver:~$ gem install rake
WARNING:  Installing to ~/.gem since /var/lib/gems/1.8 and
          /var/lib/gems/1.8/bin aren't both writable.
WARNING:  You don't have /home/gerhard/.gem/ruby/1.8/bin in your PATH,
          gem executables will not run.
Successfully installed rake-0.8.7
1 gem installed
Installing ri documentation for rake-0.8.7...
Installing RDoc documentation for rake-0.8.7...
gerhard@superserver:~$

关于可能出现什么问题或者我应该查看哪些可能导致此问题的原因的任何想法?

2 个答案:

答案 0 :(得分:2)

当你不使用sudo时,rubygems会在你的主目录中找到你的.gemrc文件。当你使用sudo时,我认为在Ubuntu下它找不到你的.gemrc而是使用“sources”文件(对我来说,它在/var/lib/gems/1.8/gems/sources-0.0.1/lib中) 。尝试将rubygems源更新为http://rubygems.org

如果不起作用,请尝试安装RVM。由于RVM安装没有sudo的gem,你不必担心它。

答案 1 :(得分:0)

尝试在/etc/gemrc中添加以下内容:

---
:sources:
- http://rubygems.org
:update_sources: true
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true