安装红宝石宝石时超时

时间:2014-05-14 15:33:50

标签: ruby rubygems

我正在尝试使用$ gem install bundler安装 bundler gem。当我执行命令时,收到以下响应:

ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
    Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation   timed out - connect(2) (https://api.rubygems.org/latest_specs.4.8.gz)
ERROR:  Possible alternatives: bundler

为了确保我不会发疯,我尝试安装nokogiri:

ERROR:  Could not find a valid gem 'nokogiri' (>= 0), here is why:
  Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://api.rubygems.org/latest_specs.4.8.gz)
ERROR:  Possible alternatives: nokogiri

和a2z:

ERROR:  Could not find a valid gem 'a2z' (>= 0), here is why:
  Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://api.rubygems.org/quick/Marshal.4.8/a2z-0.1.3.gemspec.rz)

如果有人以前遇到过这个问题,可以帮助我,我们将不胜感激。

如果有帮助,我正在运行 MacOS Mavericks 并拥有 gem版本2.2.2

11 个答案:

答案 0 :(得分:6)

在你的Gemfile中设置你的

  

source 'http://production.s3.rubygems.org'

这可能不是官方的答案,但在尝试访问rubygems.org三天后,它对我有用。

答案 1 :(得分:5)

对于使用 Windows 的用户,以下内容在 Windows 10 上对我有用。另请参阅我在 ruby​​ gems 问题列表中的 reply

  1. 转到控制面板 > 网络和 Internet > 网络连接
  2. 选择您当前使用的网络连接
  3. 右键单击它并选择属性
  4. 删除 Internet 协议版本 6 (TCP/IPv6) 的复选标记
  5. 点击确定
  6. 再次运行您的 gem 命令

答案 2 :(得分:2)

太晚了,但是我解决了这个问题,在系统OS中禁用了IPv6连接。 它强制操作系统仅使用IPv4,然后它可以工作。

答案 3 :(得分:2)

  1. ping rubygems.org 并获取 IP 地址。
  2. 编辑您的 /etc/hosts 文件并添加以下行: <IPADD> rubygems.org
  3. gem update --system

答案 4 :(得分:1)

只需在您的安装中添加--source http://rubygems.org即可。最有可能的问题是您的互联网连接。

答案 5 :(得分:1)

我遇到了相同的问题,我通过禁用我的VPN解决了该问题。尝试查看代理,VPN和其他网络问题。

答案 6 :(得分:1)

api.rubygems.org IPV6主机地址有问题。在vbox中设置ubuntu服务器后,我遇到了同样的问题。我们需要将其配置为首先使用主机的IPV4,然后再尝试IPV6。

因此,我们可以通过在/etc/gai.conf中添加以下行来更改优先级:

# Debian defaults.
precedence  ::1/128         50
precedence  ::/0            40
precedence  2002::/16       30
precedence  ::/96           20
precedence  ::ffff:0:0/96   10

# Low precedence for api.rubygems.org IPv6 addresses.
precedence  2a04:4e42::0/32  5

它就像一种魅力!

答案 7 :(得分:0)

在我的案例中帮助了以下内容:

sudo gem update --system

答案 8 :(得分:0)

dig api.rubygems.org + short

在/ etc / hosts中添加以下行对我有用。 151.101.192.70 ruby​​gems.org

答案 9 :(得分:0)

我遇到了同样的问题。尝试运行:

bundle pristine

答案 10 :(得分:0)

  1. 禁用ipv6
  2. sudo gem update --system
  3. gem install bundler