无法使用 `sudo` 安装宝石(Gems)

3

我刚刚设置了一台新的Ubuntu 10.04电脑并尝试安装一些gems。

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设置不正确(我在代理后面),但实际上它是正确的。另外,在没有sudo的情况下,gem也可以成功安装。

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个回答

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即可安装gems,因此您不必担心这个问题。

0

尝试将以下内容放入/etc/gemrc中:

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

没有任何区别。 - Gerhard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接