无法安装任何宝石

时间:2010-03-10 02:29:52

标签: ruby rubygems gem

我一直在做JavaScript和一些Erlang大约六个月,我最近没有做任何Rails编程。今天在我的新PC上我去安装Rails但是出现了这个错误:

gem install rails
WARNING:  RubyGems 1.2+ index not found for:
        http://gems.rubyforge.org/

RubyGems will revert to legacy indexes degrading performance.
Bulk updating Gem source index for: htp://gems.rubyforge.org/
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    Error fetching remote gem cache: SocketError: getaddrinfo: The system cannot
 find the file specified.  (http://gems.rubyforge.org/yaml)

我的一位朋友说:“gem -v?”我回答“1.3.5”。他建议我更新到1.3.6,但我遇到了同样的问题。然后我从github安装了一些宝石用于测试目的。

我不知道我是否遗漏了一个消息来源,或者是否宝石中的某些内容发生了巨大变化。

此外:

gem sources -a htp://gemcutter.org/
Error fetching htp://gemcutter.org/:
        SocketError: getaddrinfo: The system cannot find the file specified. (http://gemcutter.org/specs.4.8.gz)

2 个答案:

答案 0 :(得分:3)

对于Mac OSX,对我有用的解决方案是:

sudo gem install rubygems-update   --source http://production.s3.rubygems.org/
sudo gem update --system           --source http://production.s3.rubygems.org/

它来自some file on github of all places

答案 1 :(得分:1)

尝试从头开始重新安装rubygems:http://rubygems.org/pages/download

RubyForge已被弃用,可能无法再正常运行。另一种可能性是,当你试图这样做时,rubyforge或gemcutter已关闭,或者无法通过您的网络访问。您还可以尝试查看是否可以通过在浏览器中输入文件来访问rubygems上的文件(以测试您的网络):http://gemcutter.org/specs.4.8.gz

此问题先前已在此处提出:RubyGems 1.2+ index not found for:。问题似乎是rubyforge被中国的防火墙阻挡了。

祝你好运!