我正在尝试使用$ 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 。
答案 0 :(得分:6)
在你的Gemfile中设置你的
source 'http://production.s3.rubygems.org'
这可能不是官方的答案,但在尝试访问rubygems.org三天后,它对我有用。
答案 1 :(得分:5)
对于使用 Windows 的用户,以下内容在 Windows 10 上对我有用。另请参阅我在 ruby gems 问题列表中的 reply。
答案 2 :(得分:2)
太晚了,但是我解决了这个问题,在系统OS中禁用了IPv6连接。 它强制操作系统仅使用IPv4,然后它可以工作。
答案 3 :(得分:2)
ping rubygems.org
并获取 IP 地址。/etc/hosts
文件并添加以下行: <IPADD> rubygems.org
。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 rubygems.org
答案 9 :(得分:0)
我遇到了同样的问题。尝试运行:
bundle pristine
答案 10 :(得分:0)
sudo gem update --system
gem install bundler