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

标签 ruby rubygems

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

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)

我尝试了不同版本的 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​​gem,然后运行以下命令:

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

...在最后一步之后,它以 当前安装的最新版本作为响应。中止 耶!希望这会有所帮助:)

关于ruby - 尝试安装 gems 时出现 SSL 证书验证失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865071/

相关文章:

ruby-on-rails - 是否有用于命令行调用的 VCR(http 交互 stub /重播)之类的东西?

ruby-on-rails - 一旦到达 application.scss,Heroku 就无法预编译 Assets

ruby-on-rails - 如何使用 Ruby 1.9 在 Rails 中使用美式日期?

ruby-on-rails - 在 Ruby Rails 中生成密码保护的 excel 文件

ruby: irb 给出 NameError attempt to use mechanize gem (ubuntu)

ruby-on-rails - 必须知道 Ruby on Rails + Ruby 插件

ruby - 如何在 Github 上找到使用特定 Ruby gem 的应用程序?/包含特定代码行?

Ruby:使用其中一个数组的值对 2 个数组进行排序

ruby-on-rails - ConversationsController#index 中的 ActiveRecord::RecordNotFound -- 无法找到具有 'id' = 的用户

ruby-on-rails - 如何将 node js 应用程序包装到 rails gem 中