繁体   English   中英

Ruby错误SSL_connect

[英]Ruby error 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用户运行:

  • Ruby v2.1.5
  • 宝石v2.2.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/

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

 rvm osx-ssl-certs status all

要更新,您可以运行:

rvm osx-ssl-certs update all

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM