我一直在做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)
答案 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/
答案 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被中国的防火墙阻挡了。
祝你好运!