【发布时间】:2011-01-15 08:25:42
【问题描述】:
问题 828421 提出了类似的问题,但只收到了一个真正的答案(更新 rubygems),并且该尝试导致相同的错误。
Windows 上的 Ruby 版本 1.9.1.p243。包含 Gem,版本 1.3.5。 以前从未安装过任何 gem;从来没有为这个 Ruby 做过任何特殊的配置。 Ruby 本身可以工作,irb 也可以,“gem”可以运行但不能安装(可能还有其他操作)。
试过这个(来自一本书):
gem 安装 rspec
知道了:
错误:http://gems.rubyforge.org/ 确实 似乎不是存储库
错误:执行 gem 时... (Gem::RemoteFetcher::FetchError) SocketError:getaddrinfo:存储控制块被破坏。 (http://gems.rubyforge.org/yaml)
当我使用 MSIE7 访问该 URL(没有“yaml”)时,我会看到一个标题为“Gemcutter | Awesome gem hosting”的页面,并且在该网站上闲逛没有问题。所以我不认为这是代理问题(尽管这都是来自公司防火墙/代理/等内部)。
当我使用“yaml”访问该 URL 时,它会转到“http://production.s3.rubygems.org/yaml”并显示我假设的更新规范页面,从以下内容开始: --- !ruby/object:Gem::SourceIndex
我没有破坏任何“存储控制块”。那么是什么阻止了 gem 安装 gem?
网络搜索显示很多人在很长一段时间内都遇到过同样的问题,但我还没有看到有人说“这是因为这个,所以这样做来解决它。”好吧,有人建议更新“gem”,但尝试这样做会得到同样的错误。
请帮忙?
【问题讨论】: