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

时间:2016-10-05 03:41:59

标签: ruby rubygems

我在OSX 10.10.5上使用RVM和ruby版本2.3.1。当我运行gem install <gem_name>时,我收到以下错误

  

无法从https://rubygems.org/ - SSL_connect下载数据   返回= 1 errno = 0状态=错误:证书验证失败   (https://api.rubygems.org/specs.4.8.gz

我尝试使用不同版本的ruby,但仍然遇到同样的错误。当我运行以下命令时

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"

有什么方法可以解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我有同样的问题,它对我有用的唯一方法是从官方网站下载最新的rubygem,然后运行以下命令:

  1. rubygems
  2. 下载gem
  3. 将rubygem zip文件解压缩到任何目录
  4. var nodes = posts.Take(count).Where(IsCondition); 进入解压缩的rubygem文件夹
  5. 安装时使用:cd(您可能需要admin / root权限)
  6. 输入ruby setup.rb(以测试您拥有最新的rubygem)
  7. ...在最后一步之后,它以sudo gem update --system回复了!希望这会有所帮助:)