3

我刚刚安装了一台新的 Ubuntu 10.04 PC,并正在尝试安装一些 gem。

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:~$

关于什么可能是错误的或我应该查看什么以找到此问题的可能原因的任何想法?

4

2 回答 2

2

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

如果这不起作用,请尝试安装 RVM。由于 RVM 在没有 sudo 的情况下安装 gems,因此您不必担心。

于 2010-09-12T00:17:25.280 回答
0

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

---
:sources:
- http://rubygems.org
:update_sources: true
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true
于 2010-09-13T21:45:28.860 回答