【问题标题】:Ruby error SSL_connectRuby 错误 SSL_connect
【发布时间】:2015-02-01 12:18:27
【问题描述】:

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

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

我该如何解决我的问题?

【问题讨论】:

  • 这里的行为相同,仅在 ruby​​gems.org 更新后的 Windows 上。
  • 我也遇到同样的问题

标签: ruby gem


【解决方案1】:

在管理员提示符下为 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/

【讨论】:

  • 如果您没有 apt-cyg,只需手动下载该文件并将其保存到 C:\
【解决方案2】:

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

 rvm osx-ssl-certs status all

要更新,您可以运行:

rvm osx-ssl-certs update all

【讨论】:

  • 嗨!我不使用 rvm,我只使用 sass/compass/jekyll :(
  • 当您尝试安装 jekyll 时会发生这种情况吗?或任何其他宝石?你能用整个流程更新问题吗?
  • 如果您使用代理,您可能还想导出 http_proxy 并尝试以下设置以查看设置是否正常 export http_proxy=... sudo -E gem list -r
  • 到目前为止,在 Windows 中使用 ruby​​ 时,rvm 似乎有点违反直觉,而且绝对不是一般用户需要密切关注的事情......我什至无法更新一个简单的 gem点...不知道发生了什么变化,但是这堵安全墙正在成为一个比我希望早上被填满的更大的障碍
  • 所以在使用windows的rails安装程序进行了一些挖掘之后,我发现它使用了类似的东西,所以你可能想参考一下这个要点。 gist.github.com/fnichol/867550
猜你喜欢
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 2016-02-11
  • 1970-01-01
相关资源
最近更新 更多