问题:
在gem sources -a https://rubygems.org/
之后
显示错误:
Error fetching https://rubygems.org/:
Errno::ECONNRESET: Connection reset by peer - SSL_connect
(https://api.rubygems.org/specs.4.8.gz)
背景: 为了学习一些RoR,我安装了Ubuntu 14.04,然后按https://gorails.com/setup/ubuntu/14.04安装了RoR。由于https://rubygems.org/无效,我遇到了捆绑安装问题,因此我接受了bundle install fails with SSL certificate verification error和SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/的建议,将宝石来源更改为http://rubygems.org/
但是,即使在gems update --system
和gems update
之后,我也无法将宝石来源更改回https://rubygems.org/
(与此同时,我通过尝试rails new myApp
并在每次捆绑安装失败时安装缺少的gem来完成RoR的安装,这花费了很长时间。
怀疑openssl是罪魁祸首,我试图直接下载最新的openssl证书(1.0.2d)并按照另一个教程安装它。但是,该教程没有具体提及将其安装到何处,因此openssl version
保留在1.0.1f 6 Jan 2014
。在此之后,我尝试了https://superuser.com/questions/740930/apt-get-upgrade-openssl-wont-bring-ubuntu-12-04-to-latest-version和https://askubuntu.com/questions/429385/upgrade-openssl-on-ubuntu-12-04,清除了openssl并重新安装了apt-get install openssl
附带的操作系统附带的原始openssl,从其他地方读取了这不应该是一个问题。
https://askubuntu.com/questions/449184/how-to-upgrade-openssl-1-0-1f-on-ubuntu-server-14-04
不幸的是,http://railsapps.github.io/openssl-certificate-verify-failed.html也未能解决问题,因为我使用的是ubuntu而不是OSX,而rbenv而不是rvm(实际上它特别指出比Ubuntu 12.04更新的版本应该没有问题,我不知道如何处理它建议修复的openssl 1.0.1-4ubuntu5软件包。
答案 0 :(得分:1)
首先安装rvm。然后执行以下命令: 1.gem update --system 2.rvm osx-ssl-certs更新全部
第一个命令将获取更新。 第二个将更新ssl证书