尝试安装 gems 时出现 SSL 证书验证失败错误

问题描述 投票:0回答:2

我使用的是 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"

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

谢谢你

ruby rubygems
2个回答
1
投票

我也遇到了同样的问题,对我来说唯一有效的方法是从官方网站下载最新的rubygem,然后运行以下命令:

  1. rubygems
  2. 下载 gem
  3. 将 rubygem zip 文件解压到任意目录中
  4. cd
    进入解压后的rubygem文件夹
  5. 安装方式:
    ruby setup.rb
    (您可能需要管理员/root权限)
  6. 输入
    sudo gem update --system
    (测试您是否拥有最新更新的 rubygem)

...完成最后一步后,它回复了

Latest version currently installed. Aborting
耶!希望这有帮助:)


0
投票

我唯一的问题是管理员权限。

© www.soinside.com 2019 - 2024. All rights reserved.