红宝石罐';t连接到rubygems.org

红宝石罐';t连接到rubygems.org,ruby,openssl,rubygems,bundler,Ruby,Openssl,Rubygems,Bundler,我在一个Jekyll网站上工作了一个月,没有任何问题,但从本周开始,每次我尝试运行bundle安装时,我都会收到错误Bundler::HTTPError无法从中获取规范https://rubygems.org。我使用的是macOS 10.13和ruby 2.5.1 这是我的ruby-ropenuri-e'eval open(“https://git.io/vQhWq“”。请阅读“ 这是您的Ruby和OpenSSL环境: Ruby:2.5.1p57(2018-03-29修订版63029)[x86_

我在一个Jekyll网站上工作了一个月,没有任何问题,但从本周开始,每次我尝试运行
bundle安装
时,我都会收到错误
Bundler::HTTPError无法从中获取规范https://rubygems.org
。我使用的是macOS 10.13和ruby 2.5.1

这是我的
ruby-ropenuri-e'eval open(“https://git.io/vQhWq“”。请阅读“

这是您的Ruby和OpenSSL环境:
Ruby:2.5.1p57(2018-03-29修订版63029)[x86_64-darwin17]
RubyGems:2.7.7
捆绑机:1.16.2
编译时使用:OpenSSL 1.0.2o 2018年3月27日
加载版本:OpenSSL 1.0.2o 2018年3月27日
SSL证书文件:/usr/local/etc/openssl/CERT.pem
SSL\u CERT\u DIR:/usr/local/etc/openssl/certs
有了这些,让我们看看你是否可以连接到rubygems.org。。。
绑定程序与rubygems.org的连接:失败❌  (执行期满)
RubyGems与RubyGems.org的连接:失败❌  (超时(https://rubygems.org))
rubygems.org的Ruby net/http连接:失败❌
不幸的是,这个Ruby无法连接到rubygems.org 在使用rvm和brew运行$bundle时,我不断收到“抓取时出现网络错误(执行已过期)”

运行$ruby-ropen uri-e'eval open(“”)。读取

绑定程序与rubygems.org的连接:失败❌ (执行期满) RubyGems与RubyGems.org的连接:成功✅ rubygems.org的RubyNet/http连接:成功✅ 正在运行$bundle--详细

HTTP获取https://index.rubygems.org/versions Net::OpenTimeout:执行已过期 /usr/local/ceral/ruby/2.5.1/lib/ruby/2.5.0/net/http.rb:937:in'initialize' 这让我进入了这一页: 这表示在代码中添加require“resolv replace”。将此添加到http.rb解决了我的问题,但我知道这不是最好的解决方案。我尝试了这方面的一切,但在花了一天时间之后,我终于解决了这个问题


我正在使用gem-v2.7.7、ruby-v2.5.1p57和osx10.9.5

对于Mac OS,更改为以下配置会起作用

系统首选项>网络>高级>TCP/IP>配置 IPv6:仅本地链接


更多信息:

我也考虑了很多(我运行的是Ubuntu VortualBox虚拟机)。 解决方法是简单地禁用ipv6(从UI)并重新启动网络


systemctl restart NetworkManager

您的计算机和internet之间有代理吗?@KeithMifsud我没有,这一切都发生在我上周能够连接的同一位置,没有问题。我的互联网连接一般都很好,所以也不是这样。这种情况发生在我身上,但只有在家里,在我的办公室,我才能连接到rubygems。我还没有找到解决方案,因为这是IPv4/IPv6问题。我按照这篇文章中的说明进行了操作。看起来你的问题和链接中的问题更多地与网络连接有关,而不是SSL证书。我在一个飞速发展的公司网络上,所以我知道这绝对不是问题所在。我可以连接到rubygems.org,但我无法获取gems,因为握手失败。我正在获取
Bundler::HTTPError:获取时出现网络错误https://index.rubygems.org/versions (执行已过期)
当运行
bundle时--verbose
您保存了我的一天!谢谢! Bundler connection to rubygems.org: failed ❌ (execution expired) RubyGems connection to rubygems.org: success ✅ Ruby net/http connection to rubygems.org: success ✅ HTTP GET https://index.rubygems.org/versions Net::OpenTimeout: execution expired /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/net/http.rb:937:in `initialize'