【问题标题】:How can I get past "http://gems.rubyforge.org/ does not appear to be a repository" error message如何通过“http://gems.rubyforge.org/ 似乎不是存储库”错误消息
【发布时间】:2011-01-15 08:25:42
【问题描述】:

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

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”,但尝试这样做会得到同样的错误。

请帮忙?

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我的浏览器使用自动配置。有没有办法告诉“gem”使用代理?啊,我看到你为我添加了一个链接。谢谢! :)
    • 正如链接问题的答案之一所写,您可以尝试gem install --http-proxy http://localhost:3128 _name_of_gem_
    • 只需将localhost:3128替换为实际的代理服务器地址和端口即可。
    【解决方案2】:

    示例:

    sudo gem install nifty-generators -p http://proxy:port
    

    效果很好。

    【讨论】:

      【解决方案3】:

      如果您的代理需要身份验证,请使用:

      gem install --http-proxy http://USERNAME:PASS@HOST:PORT gem_name
      

      【讨论】:

        【解决方案4】:

        这可能“有时”意味着由于某种原因 ruby​​gems.org 当前已关闭,因此您的本地“隐形代理”正在返回 404 或其他错误。

        【讨论】:

          【解决方案5】:

          @Tomas Markauskas 对我不起作用,因为我不在代理后面。而且我在任何地方都没有找到解决方案,我尝试禁用我的 AV 和防火墙,没有

          这是我的解决方案:

          gem install rails -r -w -p
          

          希望这能帮助遇到同样问题的人。

          编辑:我有 Windows 7 64 位。

          【讨论】:

            猜你喜欢
            • 2020-06-30
            • 2015-12-30
            • 2013-03-04
            • 1970-01-01
            • 2019-07-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多