我使用的是 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"
有什么办法可以解决这个问题吗?
谢谢你
我也遇到了同样的问题,对我来说唯一有效的方法是从官方网站下载最新的rubygem,然后运行以下命令:
cd
进入解压后的rubygem文件夹ruby setup.rb
(您可能需要管理员/root权限)sudo gem update --system
(测试您是否拥有最新更新的 rubygem)...完成最后一步后,它回复了
Latest version currently installed. Aborting
耶!希望这有帮助:)
我唯一的问题是管理员权限。