尝试安装宝石时,SSL证书验证失败错误

问题描述:

Im在OSX 10.10.5上,并使用RVM和ruby 2.3.1版本。当我运行gem install <gem_name>我得到以下错误尝试安装宝石时,SSL证书验证失败错误

Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=error: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

我试着用不同版本的红宝石,但仍然得到同样的错误。当我运行以下命令

rvm osx-ssl-certs status all 

我得到:

Certificates for /etc/openssl/cert.pem: Up to date. 
Certificates for /usr/local/etc/openssl/cert.pem: Up to date. 

我又做了rvm osx-ssl-certs update all,但仍继续发生错误。也试图做gem update --system给出了同样的错误。

ruby -ropenssl -e 'p OpenSSL::OPENSSL_VERSION'输出是"OpenSSL 1.0.2h 3 May 2016"

任何方式解决这一问题?

谢谢

+0

终于这对我来说是固定的。对于面临同样问题的其他人,我的工作是https://github.com/tenex/rails-assets/issues/239#issuecomment-87108900。 – Jim

我有同样的问题,只是这对我的工作方式是下载从官方网站的最新rubygem,然后运行以下命令:从rubygems

  1. 下载宝石
  2. 解压rubygem zip文件到任意目录
  3. cd进入解包文件夹rubygem
  4. 与安装:ruby setup.rb(您可能需要管理员/ root权限)
  5. 输入sudo gem update --system(测试你有最新的rubygem)

...最后一步后,将其与Latest version currently installed. Aborting耶回答!希望这会有所帮助:)