红宝石安装宝石-SSL连接返回的证书验证失败

时间:2018-06-25 02:51:30

标签: ruby-on-rails ruby rvm rbenv

我正在从事Rails项目。我使用Rails已有一段时间,并使用了自2014年以来红宝石/导轨开发的旧MacBook Pro(2012)。那时,我同时拥有RVM,RBENV,Rails版本从3.2到5.1.0,ruby我机器上的版本是从2.0.0到2.2.3。

最近,我已经能够解决该错误

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

通过http安装gem并在我的gemfile中使用source 'http://rubygems.org'

但是,我希望最终摆脱这个问题。我已采取以下措施来改善此问题:

  1. 遵循本指南https://gist.github.com/luislavena/f064211759ee0f806c88
  2. 导致该链接https://guides.rubygems.org/ssl-certificate-update/#installing-using-update-packages
  3. 导致该链接https://bundler.io/v1.16/guides/rubygems_tls_ssl_troubleshooting_guide.html#troubleshooting-certificate-errors

我目前采取的步骤是执行以下操作: brew update

brew install openssl-osx-ca

brew tap raggi/ale

brew upgrade openssl

但是,运行gem update --system的结果返回了相同的错误

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

#3解决方案建议使用rvm implode,强制brew uninstall openssl --force,然后重新开始。我非常犹豫,因为我在日常工作中使用了Rails,并且我不想在无法打开Rails服务器的机器上露面(我使用我的机器)。

有人必须执行类似的事情吗?我可以采取任何可行的措施来一次性解决此SSL问题?

1 个答案:

答案 0 :(得分:0)

尝试使用此手动安装说明https://github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc#manual-install

OR

  1. 下载最新的rubygem软件包https://rubygems.org/gems/rubygems-update-2.7.7.gem

  2. 然后安装

    gem install rubygems-update-2.7.7.gem
    

这对我和我的同事都有效。