2013-03-25 58 views
7

当我运行'sudo gem install rails',出现此错误:安装Rails时为什么会出现OpenSSL :: SSL :: SSLError?

ERROR: While executing gem ... (OpenSSL::SSL::SSLError) 
    SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server session ticket A 

顺便说一句,我运行红宝石版本1.9.3p0,宝石版本2.0.3,和OpenSSL OpenSSL版本1.0.1。

有什么建议吗?

+0

可能是这样的副本:http://stackoverflow.com/questions/3506754/ssl-connect-syscall-returned-5-errno-0-state-sslv2-v3-read-server-hello-a,也可以尝试http源(vs https默认)。 https://github.com/rubygems/rubygems/issues/515 – Strelok 2013-03-25 02:54:18

回答

22

请尝试以下命令

根源

1)的过期开放SSL

$ rvm -v 
$ rvm get head 

2)过时束

$ gem install bundle 

希望这将解决

+0

+1过期开放SSL – whiteshooz 2013-10-20 17:51:11

+0

+1更新openssl使用pacman在Arch linux解决了这个问题 – AmitP 2013-10-21 12:24:22

+0

#1为我工作 – Yarin 2013-12-01 00:40:52

1

试试这个:

$ gem update --system 
1

当我正要安装护栏,我也得到了完全相同的错误。正如Aye Mon Chit早些时候提到的,这个错误可能是由于过时的开放SSL导致的。这里是我的解决方案:更新您的OpenSSL 在我的喘息,我只需运行:

apt-get install openssl 

而这一切。希望这可以帮助那里的人。

相关问题