安装Bundler时出错

Fis*_*isu 25 ruby terminal gem bundler

我正在尝试在我的Mac上安装Bundler gem.使用命令: sudo gem install bundler我收到以下错误:

ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)

它显然似乎是一个服务器问题,但我该如何解决这个问题呢?gem update --system目前是最新的.有没有另一种方法来获得Bundler?

Yar*_*ron 39

有相同的问题,所有内容都在这里描述:http://railsapps.github.io/openssl-certificate-verify-failed.html

TL;博士最近RVM,Ruby的版本管理,版本包括一个工具来诊断并解决由于过时的证书文件中的错误.有关说明和建议,请参阅文章安装Rails.RVM网站介绍了如何安装RVM.

如果您已安装RVM,请尝试以下操作:

$ rvm -v
# rvm 1.19.1 (stable)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...
Run Code Online (Sandbox Code Playgroud)

如果您正在使用RVM(您必须使用RVM版本1.19.1或更高版本),那么解决该问题就是一切.


Fis*_*isu 12

在查看了@Matt引用的Stack问题的一些答案之后,虽然错误不同,但其中一个解决方案也帮助我解决了这个问题.

在主目录中,创建一个名为的文件.gemrc.添加:ssl_verify_mode: 0到文件中.然后Bundler安装没有问题.

这适用于我的情况,因为我在公司防火墙后面.然而,这显然打开了一个安全漏洞.


fab*_*tto 12

Windows用户:

您可以rvm此处看到,无法在Windows上运行命令,但您可以在没有它的情况下修复错误.只需使用http而不是http s添加新的源地址:

gem sources -a http://rubygems.org
Run Code Online (Sandbox Code Playgroud)

然后你可以运行:

gem install bundler
Run Code Online (Sandbox Code Playgroud)


Dav*_*han 8

我在使用Windows时遇到同样的问题,并从超文本传输​​协议中删除安全性来解决它.

粘贴到您的终端:

gem sources -r https://rubygems.org -a http://rubygems.org

希望它会有所帮助!★