红宝石罐';t连接到rubygems.org
我在一个Jekyll网站上工作了一个月,没有任何问题,但从本周开始,每次我尝试运行红宝石罐';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_
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'