【问题标题】:Newbie: Installing Rails on Debian (Gem Fetch Error?)新手:在 Debian 上安装 Rails(Gem Fetch 错误?)
【发布时间】:2010-10-02 08:46:44
【问题描述】:

我在安装 Ruby on Rails 时遇到了很大的麻烦。

我使用 apt-get 安装了 Ruby 当我尝试安装 Ruby Gems 时,安装程​​序一直无限期地挂在安装 ri 上,所以我尝试从源代码安装 Ruby。我遇到了同样的问题,所以我安装了没有 ri 或 RDoc 的 Ruby Gems。我不知道这是否与以下问题有关。

当我继续尝试通过 Gems 安装 Rails 时,我首先收到 Ruby 找不到 zlib.so 的错误...所以我将 zlib.so 复制到 Ruby 期望的位置。

从 strace 的输出来看,看起来 Ruby 正在寻找

/usr/local/lib/ruby/1.8/x86_64-linux/zlib.so

但 zlib.so 只位于

/usr/lib/ruby/1.8/x86_64-linux/zlib.so

现在我收到一个新错误:

错误:执行 gem 时...(Gem::RemoteFetcher::FetchError) SocketError:getaddrinfo:名称或服务未知 (http://gems.rubyforge.org/gems/actionmailer-2.2.2.gem)

我感觉正在发生严重错误。我可以做些什么来改善这个错误?

【问题讨论】:

标签: ruby-on-rails rubygems


【解决方案1】:

这就是为我解决问题的方法:

gem update --system -> 得到一个 NoMethodError

然后gem update -> 现在工作正常。

【讨论】:

    【解决方案2】:

    我自己也遇到了这个问题,然后发现了这个网站: http://www.typeoneerror.com/articles/post/updating-rails-error

    推荐使用 -p 开关(它适用于 installupdate 命令)。

    我不明白如何或为什么(也许其他人可以解释它?),但它确实对我有用。有时,如果它失败了,只需再次尝试运行它,在对特定的 gem 进行第二次尝试后,它似乎就可以通过了。

    【讨论】:

    • 感谢您的链接!如果用户是 stackoverflow 上的用户,则需要有一个有用的链接系统来支持用户;)
    • 开关处理代理设置。 gem help install | grep -- -p
    【解决方案3】:

    关于 getaddrinfo 错误,这可能意味着您的机器无法解析 localhost 或其主机名。可能值得检查您的 /etc/hosts 文件是否完成。如果我的机器的主机名是 bob 并且我的完全限定域名是 example.com,我将检查以下条目:

    127.0.0.1    example.com bob
    

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 2013-08-24
      • 2012-01-18
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多