gpt4 book ai didi

rubygems - gem 无法访问 ruby​​gems.org

转载 作者:行者123 更新时间:2023-12-01 22:25:16 24 4
gpt4 key购买 nike

我有一个带有 Rackspace 的服务器,用于一些 Ruby 站点。当我在新网站上尝试捆绑安装时,我得到了

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

我没有尝试过:

  • 动物祭祀
  • 幸运兔脚
  • 删除所有文件并重新安装镜像

我终于(就在提交之前)能够通过删除 ruby​​gems.org 作为源并添加 https://gems.ruby-china.org/ 来让 bundle install 正常工作。 。为什么 gem 无法访问 ruby​​gems.org?

最佳答案

api.rubygems.org 当前在 IPv6 设置方面遇到问题:此主机名有 4 个 IPv6 地址,但对它们均无响应。既不是 ping,也不是 TCP 连接尝试。当您运行 gem 时,您的 gem 首先尝试 IPv6 地址,然后超时,甚至没有时间尝试 IPv4 地址。

解决方案是降低 api.rubygems.org 的 IPv6 地址优先级,以便 gem 首先尝试 IPv4 地址。为此,请将这些行放入 /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
<小时/>

关于rubygems - gem 无法访问 ruby​​gems.org,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com