捆绑更新时的rubygem超时

时间:2018-04-10 15:29:38

标签: ruby-on-rails ruby rubygems timeout rvm

我在尝试更新我的宝石时遇到超时错误。我宁愿不必改为不安全的路径。

我可以使用浏览器从rubygems单独下载gems - 但gem updatervm gemset update都失败并出现以下错误:

  

错误:执行gem时...(Gem :: RemoteFetcher :: UnknownHostError)       超时(https://api.rubygems.org/latest_specs.4.8.gz

当我运行捆绑更新时 - 我遇到了单独的宝石超时(因此知道我可以单独下载和安装它们),例如:

  

Gem :: RemoteFetcher :: UnknownHostError:超时   (https://rubygems.org/gems/ffi-1.9.23.gem)   安装ffi(1.9.23)时发生错误,而Bundler则不能   继续。   在捆绑之前确保gem install ffi -v '1.9.23'成功。

我已关注这些帖子:

  1. SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

  2. https://rubygems.org/pages/download#formats

2 个答案:

答案 0 :(得分:0)

我通过在装有OSx Mojave的Macbook Pro上通过wifi开关来简单地解决了问题。

答案 1 :(得分:0)

ruby​​gems主机服务器有时在处理ipv6时遇到问题。

基本上,我已将Windows 10中的首选项从ipv6更改为ipv4。这必须有助于其他系统。

对于WINDOWS,您将执行以下操作:

  1. 检查您的前缀政策:

    • 运行

      netsh insterface ipv6 show prefixpolicies
      
    • 输出应该是这样的:

      Precedence label Prefix
      
      ----------  -----  --------------------------------
      
      50      0  ::1/128
      40      1  ::/0        
      30      2  2002::/16
      20      4  ::ffff:0:0/96
      

优先级越高,优先级越高。

如您所见,ipv6 :: / 0在localhost旁边,是第二优先级。

  1. 让ipv4处于更高的优先级。

    • 运行:

      netsh interface ipv6 set prefixpolicies ::ffff:0:0/96 46 4
      

运行此命令后,请尝试再次查找前缀策略。

您现在会发现ipv4的优先级更高,与ipv6中的40相比,有46蜂高于40。

  1. 现在尝试连接运行任何“ gem”命令的rubygem主机,您可能会很高兴。