18

我已经在我的电脑上安装了 ruby​​installer-2.0.0-p195 并用 Ruby 打开了命令提示符。接下来我运行gem update --system命令更新并成功更新。

现在,每当我尝试运行时gem install <program>,例如。gem install rhc, gem install af, 每次都安装失败,并显示类似SSL_certificate相关错误,如下所示 -

C:\Windows\System32>gem install rhc
ERROR:  Could not find a valid gem 'rhc' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect retur
ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/rhc-1.15.6.gemspec.rz)
ERROR:  Possible alternatives: rhc
4

4 回答 4

43

RubyGems 从您配置的源中获取 gem(存储在您的 ~/.gemrc 中)。默认来源是https://rubygems.org.

但是你可以执行以下命令:*

gem sources --remove https://rubygems.org/
gem sources --add http://rubygems.org/

──────────────
* 如果要重置为《出厂设置》:
       gem sources --remove http://rubygems.org/
       gem sources --add https://rubygems.org/

于 2014-12-20T01:18:44.090 回答
16

这很可能是由于运行到 ruby​​gems.org 的安全 (https) 连接。查看“gem sources -h”的帮助,去掉https版本,添加http://rubygems.org

于 2013-11-15T20:20:16.700 回答
2

窗户解决方案:

  1. 转到ruby​​gems 下载页面。

  2. 下载 ZIP 文件。

  3. 解压缩文件,然后在命令提示符中,转到包含setup.rb的路径,然后运行以下命令:

    红宝石安装程序.rb

于 2016-01-28T09:42:49.927 回答
2

您可以使用 http 作为来源:

gem install rhc --source http://rubygems.org
于 2016-11-26T13:16:52.080 回答