即使在ubuntu 14.04上的gem更新系统之后,也无法从https://rubygems.org/获取数据

时间:2015-10-14 05:37:05

标签: ruby-on-rails ssl rbenv

问题: 在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 errorSSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/的建议,将宝石来源更改为http://rubygems.org/

但是,即使在gems update --systemgems 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-versionhttps://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软件包。

1 个答案:

答案 0 :(得分:1)

首先安装rvm。然后执行以下命令: 1.gem update --system 2.rvm osx-ssl-certs更新全部

第一个命令将获取更新。 第二个将更新ssl证书