【发布时间】:2018-04-12 15:27:07
【问题描述】:
我有一个带有 Rackspace 的服务器,用于一些 Ruby 站点。当我在新网站上尝试 bundle install 时,我得到了
Retrying download gem from http://rubygems.org/ due to error (2/4): Gem::RemoteFetcher::UnknownHostError timed out (http://rubygems.org/gems/rake-12.3.1.gem)
或者试试gem update --system我明白了
ERROR: While executing gem ... (Gem::RemoteFetcher::UnknownHostError)
timed out (http://api.rubygems.org/specs.4.8.gz)
我尝试过的:
- 使用curl下载gem URL出现第一个错误(成功)
- 将 gem 源从 https://rubygems.org 更改为 http://rubygems.org
- 将切片上的名称服务器更改为使用 Google 的
- 从源下载和更新
gem(在 2.7.6 上) - 运行
apt-get update - 添加
AddTrustExternalCARoot-2048.pem
我没有尝试过的:
- 动物祭祀
- 招财兔足
- 删除所有文件并重新安装映像
我终于(在提交之前)能够通过删除 rubygems.org 作为源并添加 https://gems.ruby-china.org/ 来让 bundle install 工作。为什么 gem 无法访问 rubygems.org?
【问题讨论】:
-
我也有同样的问题,正在考虑牺牲动物。
-
IPv6 Link-local 仅适用于 Ubuntu 18.04
-
请允许我劫持此线程以请求任何有此问题的人在 support@rubygems.org 提交支持票。如果您可以访问
wget -6 www.google.com,您应该也可以通过 IPv6 访问 rubygems.org。 -
有关其他 Windows 解决方案,请参阅 this answer。