问题828421提出了类似的问题,但仅收到一个真实答案(更新rubygems),并且该尝试导致相同的错误。

Windows上的Ruby 1.9.1.p243版本。随附的 gem 版本1.3.5。
从未安装过任何 gem ;从未对此Ruby进行任何特殊配置。
Ruby本身就可以工作,irb一样,并且“gem”可以运行,但是不能安装(可能还有其他操作)。

尝试过(从书中):



收到:



当我使用MSIE7转到该URL(无“yaml”)时,我得到一个标题为“Gemcutter |令人敬畏的gem托管”的页面,并且在该站点上徘徊没有问题。因此,我不认为是代理问题(尽管这全部来自公司防火墙/代理/等内部)。

当我转到带有“yaml”的URL时,它转到“http://production.s3.rubygems.org/yaml”并显示我以为是更新规范页面,从此开始:
---!ruby / object:Gem::SourceIndex

我没有销毁任何“存储控制块”。那么,阻止 gem 安装 gem 的原因是什么?

网络搜索显示许多人在很长一段时间内都遇到了同样的问题,但是我还没有看到有人说“这是因为这个原因,所以也要解决这个问题。”好吧,有人建议更新“ gem ”,但是尝试得到同样的错误。

请帮忙?

最佳答案

您的浏览器可能正在使用系统范围的代理设置或某种自动配置。 gem命令可能没有。我在大学代理人的身后,无法正常安装/更新任何gem,但可以使用浏览器访问所有内容。要安装gem,我通常会创建一条通往服务器的隧道,以便绕过代理服务器。

这可能有助于您配置gem命令的代理设置:How do I update Ruby Gems from behind a Proxy (ISA-NTLM)

关于ruby - 我如何获得 “http://gems.rubyforge.org/does not appear to be a repository”错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2238340/

10-15 19:30