【问题标题】:Unable to install any gem by Ruby in Windows无法在 Windows 中通过 Ruby 安装任何 gem
【发布时间】:2013-11-02 19:32:10
【问题描述】:

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

现在,每当我尝试运行 gem install <program> 时,例如。 gem install rhcgem 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

【问题讨论】:

    标签: rubygems gem installation


    【解决方案1】:

    RubyGems 从您配置的资源中获取 gems(存储在您的 〜/ .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/

    【讨论】:

    • 找不到.gemrc 所以这种方式为我做了。谢谢!
    • 很棒的答案。谢谢@Paul
    【解决方案2】:

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

    【讨论】:

    • 我的救星!非常感谢您提出这个问题和回答
    【解决方案3】:

    Windows 解决方案:

    1. 转到rubygems download page.

    2. 下载 ZIP 文件。

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

      ruby setup.rb

    【讨论】:

      【解决方案4】:

      您可以使用 http 作为来源:

      gem install rhc --source http://rubygems.org
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-13
        • 2010-12-29
        • 1970-01-01
        • 1970-01-01
        • 2016-10-14
        • 1970-01-01
        • 1970-01-01
        • 2015-03-24
        相关资源
        最近更新 更多