1

我在安装 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)

我有一种感觉,正在发生严重的错误。我能做些什么来改善这个错误?

4

3 回答 3

4

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

建议使用 -p 开关(它对我installupdate命令都有效)。

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

于 2009-01-20T11:50:33.507 回答
0

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

127.0.0.1    example.com bob
于 2009-01-20T00:56:21.423 回答
0

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

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

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

于 2012-09-26T08:15:02.823 回答