【问题标题】:unable to install gems using `sudo`无法使用 `sudo` 安装 gem
【发布时间】:2010-09-03 06:42:35
【问题描述】:

我刚刚安装了一台新的 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 设置不正确(我在代理后面),但它是正确的。没有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:~$

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

【问题讨论】:

    标签: ruby rubygems installation sudo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 没有任何区别。
      猜你喜欢
      • 2013-04-28
      • 1970-01-01
      • 2011-07-20
      • 2018-01-29
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多