Ruby错误SSL_connect

时间:2014-12-03 19:34:18

标签: ruby gem

两天,当我尝试安装新宝石时,我在控制台上收到了这个错误:

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用户运行:。

  • Ruby v2.1.5
  • Gem v2.2.2

如何解决我的问题?

2 个答案:

答案 0 :(得分:2)

一个单行程序在管理员提示中为Windows修复它(假设你的路径中有wget,如果你有cygwin& apt-cyg你可以apt-cyg install wget

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/

答案 1 :(得分:-1)

确保您的RVM SSL证书是最新的:

 rvm osx-ssl-certs status all

要更新,您可以运行:

rvm osx-ssl-certs update all