2015-10-14 109 views
1

问题摆脱https://rubygems.org/数据:显示错误 后gem sources -a https://rubygems.org/无法即使在Ubuntu宝石升级系统14.04

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 --system后改变宝石源回https://rubygems.org/gems update (与此同时,我试图通过尝试rails new myApp并每次安装失败的宝石时花费很长时间安装缺失的宝石来完成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,并重新安装了由操作系统附带的原始openssl,由apt-get install 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也没能解决问题,因为我使用的,而不是OSX Ubuntu和rbenv代替RVM(事实上,它明确规定,版本比ubuntu 12.04更新应该不会有问题,我。不知道做什么用OpenSSL的1.0.1-4ubuntu5包它建议的修复做

+0

我在Ubuntu 14.04上遇到了完全相同的问题,使用rbenv并尝试在新安装的ruby 2.3.0版本下安装gem依赖项 - 此处是否存在对此问题的任何更新?我很想坚持rbenv,如果没有必要,不想切换到rvm。 – jessica

回答

1

安装RVM first.Then执行以下命令: 1.gem更新--system 2.rvm osx- ssl-certs全部更新

第一条命令将获取更新 其次将更新ssl证书

+0

感谢您的回复,但我使用的是rbenv而不是rvm - 最后,我决定只是在Windows上执行RoR - 由于某些原因,Ubuntu在我的笔记本电脑上出现故障 – UserUnspecified

+0

与Windows相比,Ubuntu非常有效地支持RoR我们必须做出一些额外的努力来制作Window上的红宝石宝石。此外,其他几个宝石不会在Windows上工作,所以我建议你不要更改操作系统。 –

+0

在Ubuntu 14.04上使用rbenv解决此问题的任何帮助? – jessica