安装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)
它显然似乎是一个服务器问题,但我该如何解决这个问题呢? gem update --system
目前是最新的。 有没有其他方法可以获得Bundler?
有同样的问题,所有内容都在这里描述: http : //railsapps.github.io/openssl-certificate-verify-failed.html
最新版本的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...
如果您使用RVM(必须使用RVM版本1.19.1或更高版本),这就是解决问题所需的全部内容。
在查看了@Matt引用的Stack问题的一些答案之后,虽然错误不同,但其中一个解决方案也帮助我解决了这个问题。
在主目录中,创建一个名为.gemrc
的文件。 添加:ssl_verify_mode: 0
到文件。 然后Bundler安装没有问题。
这适用于我的情况,因为我在公司防火墙后面。 然而,这显然打开了一个安全漏洞。
Windows用户:
您无法在Windows上运行rvm
命令,但您可以在没有它的情况下修复错误。 只需使用http而不是http s添加新的源地址:
gem sources -a http://rubygems.org
然后你可以运行:
gem install bundler
我在使用Windows时遇到了同样的问题,并从超文本传输协议中删除了安全性来解决它。
粘贴到您的终端:
gem sources -r https://rubygems.org -a http://rubygems.org
希望它会有所帮助! ★
我在Windows 8.1上安装bundler时遇到了同样的问题。 我解决了它并以下列方式安装了捆绑器和其他gem
- 请访问https://gist.github.com/luislavena/f064211759ee0f806c88并按照说明操作。
-
我的gem版本是2.2.2。 使用以下命令将gem更新为2.4.5:
gem update –system
-
安装gem:
gem install bundler
gem安装导轨
希望有所帮助。
对于那些不使用rvm但使用自制软件的人:
brew tap raggi/ale brew install openssl-osx-ca
这对我有用。
以下方式解决我的问题:
- 在主目录中,找到文件
.gemrc
-
编辑此文件并查找
:来源: – https://rubygems.org/
-
将
https
更改为http
- 保存文件并重新打开shell。
对于那些中国用户:
$ gem install bundler ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz) $ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org/ $ gem install bundler Fetching: bundler-1.12.5.gem (100%) Successfully installed bundler-1.12.5 Parsing documentation for bundler-1.12.5 Installing ri documentation for bundler-1.12.5 Done installing documentation for bundler after 4 seconds 1 gem installed
我的环境:rbenv,ruby 2.1.2,ubuntu 16.04 LTS
尝试使用gem source -c然后再次安装bundler来解决问题
几年之后找到这个答案,我觉得我的安装不太安全感觉不舒服,所以我将Ruby安装更新为Ruby 2.2.2,这使问题消失了。
- 输入命令
sudo gem install bundler --no-ri --no-rdoc
。
ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)
- 我的解决方案是输入下一个命令行:
gem sources --remove https://rubygems.org/
gem sources --remove http://rubygems.org/
gem sources -l
并输出显示:
*** CURRENT SOURCES *** http://rubygems.org/
- 然后,再次尝试
sudo gem install bundler --no-ri --no-rdoc
:
Fetching: bundler-1.11.2.gem (100%) Successfully installed bundler-1.11.2 1 gem installed
答对了!!!