2013-03-25 60 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 

而這一切。希望這可以幫助那裏的人。

相關問題