启动器重建应用程序时出错

今天我尝试重建应用程序时遇到了错误,而且我尝试的任何方法都没有效果。我遇到的具体错误是:

I, [2023-03-18T16:41:52.325609 #1]  INFO -- : cd /var/www/discourse & gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
ERROR:  Could not find a valid gem 'bundler' (= 2.4.4), here is why:
          Unable to download data from https://rubygems.org/ - Errno::EADDRNOTAVAIL: Failed to open TCP connection to rubygems.org:443 (Cannot assign requested address - connect(2) for "rubygems.org" port 443) (https://rubygems.org/specs.4.8.gz)

之前曾短暂出现过 rubygems 出现问题的状况,但据我所知,现在已经不是这样了。我可以在这里下载所有东西,只是通过启动器运行时不起作用。

有没有给 Ruby 新手的提示?

1 个赞

你之前看到过这个类似的、解决方案与 ipv6 相关的吗?
在新主机上构建失败

是的,我看到了,虽然我在该主机上启用了 IPv6,但它自论坛创建以来一直启用。

我特意查看了,Docker 中没有启用 IPv6,并且 rubygems.org 可以正常解析到 IPv4 地址。

也许可以试试

wget -O /dev/null https://rubygems.org

看看会发生什么。 我不完全确定这应该在主机上还是在容器内尝试——对我来说,这两种情况都运行正常。

2 个赞

谢谢 Ed,这让我们离根本原因更近了一步。

rubygems.org - 在主机上,在容器内工作:

Connecting to rubygems.org (rubygems.org)|151.101.1.227|:443... failed: No route to host.

但是

wget -O /dev/null https://google.com

可以正常工作。也许 rubygems 仍然有问题。我猜我周一会再试一次。

既然 Google 可以工作,我认为可以假设设置是正确的,这意味着问题似乎超出了我的控制。

再次感谢您的故障排除帮助。

2 个赞

您是否找到了此问题的解决方案?(Rebuild 无法访问 rubygems 网站)

是的,我找到了一个解决方案。看起来当时 rubygem 确实有问题。第二天早上我重新开始重建,一切都如预期般顺利完成。

由于我没有做任何更改,而且我的互联网连接正常(作为自己的 ISP 确实有优势),我唯一的猜测是 rubygems 确实遇到了问题。

再次感谢您的帮助。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.