2010-09-03 159 views
3

我刚刚安装了新的Ubuntu 10.04 PC,并且正在尝试安装一些宝石。无法使用`sudo`安装宝石

[email protected]:~$ 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 
[email protected]:~$ 

我认为这是(我后面的代理),因为我HTTP_PROXY设置不正确,但它是正确的。另外,创业板正确安装,而不sudo

[email protected]:~$ 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... 
[email protected]:~$ 

任何想法可能是错误或者应该是什么我在寻找这个问题的可能原因是什么?

回答

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,因此您不必担心。

0

尝试把以下内容/etc/gemrc

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

没有任何区别。 – Gerhard 2010-09-14 12:16:51