2014-12-03 18 views
3

兩天,當我嘗試安裝新的寶石,我已經收到了這個錯誤我的控制檯上:紅寶石錯誤所以SSL_connect

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/gems/blankslate-2.1.2.4.gem) 

因爲RubyGems.org的DNS更新它的發生。

我試過gem update --system,但它並沒有幫助:

ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/specs.4.8.gz) 

我運行Windows用戶:。

  • 紅寶石v2.1.5
  • 寶石V2.2.2

我怎樣才能解決我的問題呢?

+0

相同的行爲在這裏,只因爲上更新rubygems.org窗口。 – 2014-12-09 23:22:16

+0

同樣的問題對我也是 – 2015-02-04 01:35:34

回答

-1

確保您的RVM SSL證書是最新的:

rvm osx-ssl-certs status all 

要更新,你可以運行:

rvm osx-ssl-certs update all 
+0

嗨!我不使用rvm,我只使用sass /指南針/ jekyll :( – 2014-12-03 19:52:25

+0

當您嘗試安裝jekyll?或任何其他寶石時發生這種情況?您是否可以更新整個流程的問題 – user944938 2014-12-03 19:55:07

+0

如果您身後代理您可能還想導出http_proxy並嘗試下面的內容以查看設置是否正常工作 export http_proxy = ... sudo -E gem list -r – user944938 2014-12-03 19:56:23

2

一個一個內襯修復它for Windows中的管理員提示(假設你有wget在你的路徑中,你可以apt-cyg install wget如果你有cygwin & apt-cyg)

wget http://curl.haxx.se/ca/cacert.pem -O C:\cacert.pem && setx /M SSL_CERT_FILE "C:\cacert.pem" 

或者,如果你懶得去做的安全的方式,只是這樣做:

gem sources -r https://rubygems.org/ 
gem sources -a http://rubygems.org/ 
+0

如果您沒有apt-cyg,只需手動下載該文件並將其保存到C:\ – 2015-02-04 01:49:38

+0

另請參閱https://github.com/svnpenn/sage – 2016-01-29 17:50:13