【发布时间】:2015-10-14 05:37:05
【问题描述】:
问题:
在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/ 的建议,将gem 源更改为http://rubygems.org/
但是,即使在 gems update --system 和 gems update 之后,我也无法将 gem 源更改回 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 软件包。
【问题讨论】:
-
我在 Ubuntu 14.04 上遇到了完全相同的问题,使用 rbenv 并尝试在新安装的 ruby 2.3.0 版本下安装 gem 依赖项 - 这个问题有更新吗?我很想坚持使用 rbenv,如果没有必要,我不想切换到 rvm。
标签: ruby-on-rails ssl rbenv