【问题标题】:gem install cannot download from rubygems.orggem install 无法从 ruby​​gems.org 下载
【发布时间】:2015-01-31 09:04:55
【问题描述】:

当我输入时

gem 安装 sass

我收到以下错误消息

C:>gem 安装指南针 错误:找不到有效的 gem 'compass' (>= 0),原因如下: 无法从 https://rubygems.org/ 下载数据 - SSL_connect 返回 ned=1 errno=0 state=SSLv3 读取服务器证书B:证书验证失败( https://rubygems.org/latest_specs.4.8.gz)

【问题讨论】:

  • 您使用的是哪个版本的 ruby​​gems? gem -v
  • 我使用的是使用 railsinstaller 安装的 Ruby 2.0。我回到使用 ruby​​ 安装程序安装的 Ruby 1.9.3,一切都恢复正常了。我打算尝试使用更高版本的 ruby​​ 看看是否是问题
  • 顺便说一句,当我尝试 ping ruby​​gems.org 时,我一直在超时。我想知道这是否与昨天的dnsimple问题有关
  • rubygems.org 昨天肯定生病了,所以今天很可能有问题
  • @TK-421:我不想亲自在生产中发现它们;)

标签: ruby-on-rails ruby gem installation compass


【解决方案1】:

尝试在您的系统上禁用 IPv6。 如果在 Linux 上,您可以使用这些命令。

 sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 

【讨论】:

    【解决方案2】:

    TL;DR 应用官方修复:

    1. 下载https://rubygems.org/downloads/rubygems-update-2.6.7.gem
    2. 运行:

      gem install --local rubygems-update-2.6.7.gem
      update_rubygems --no-ri --no-rdoc
      gem uninstall rubygems-update -x
      

    加长版

    http://guides.rubygems.org/ssl-certificate-update/

    基本上它添加了 GlobalSignRootCA。很容易申请,可惜很难用谷歌搜索。

    【讨论】:

      【解决方案3】:

      我用这个方法解决了这个问题:

      http://help.rubygems.org/discussions/problems/19761-could-not-find-a-valid-gem

      【讨论】:

        【解决方案4】:

        你用什么导轨??

        我认为你的问题是 rails 的版本。

        我用:

        gem 'rails', '4.1.4'
        gem 'sass-rails', '~> 4.0.3'
        

        有时https://rubygems.org 是我需要为http://rubygems.org 更改的问题,我认为问题出在代理上。

        【讨论】:

        • 我回到了以前版本的 rails 安装程序并使用了 rails new... bundler 无法下载必要的 gem。最后我手动下载了它们(+-40)并让它工作。我从上周四开始才这样做,所以我是一个完全的新手
        • 见:gist.github.com/fnichol/867550(似乎是完整的解决方案。对我有用)
        • 不是 Rails 版本。请不要将 https 更改为 http。在这种情况下给出一个非常危险的建议。
        【解决方案5】:

        根据这个帖子:SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

        转到链接http://rubygems.org/pages/download

        下载最新的 zip 文件
        解压吧
        在解压缩的文件夹中运行“ruby setup.rb”
        现在运行 gem install 命令

        【讨论】:

          【解决方案6】:

          我在 Win7、Ruby 2.1.5 64bit 上遇到了相同的症状 - 不同的 gem,但相同的错误消息。

          就我而言,我必须为 ruby​​gems 安装新的根证书,此链接描述了如何:

          https://gist.github.com/luislavena/f064211759ee0f806c88

          原因是 ruby​​ 安装包含自己的一组根证书,这些证书在与 ruby​​gems.org 建立安全连接时使用 - 但该证书已在服务器上更改 - 因此没有附带的根证书ruby 安装程序可以验证服务器证书。这就是您需要更新根证书的原因。

          【讨论】:

          • 对不起大家没有回复。已经住院了。小自行车事故。找到答案了:
          • 对不起大家没有回复。因骑车事故住院。找到了答案。见gist.github.com/fnichol/867550。 (感谢 Ruby 和 Rails 墨尔本聚会的组织者之一)。经过测试,它适用于 Ruby 1.9.3 和 2.1.5
          【解决方案7】:

          我昨天还注意到 ruby​​gems.org 的问题(在一个环境中),但您的错误听起来几乎像是新安装的 Ruby 及其 SSL 集成/配置的问题(让它在安装过程中定位 SSL,以及必要的证书)。

          你可以去看看:

          SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

          但如果这没有帮助,我建议继续搜索,因为这似乎是一个常见的问题区域。

          【讨论】:

          • 您好,TK-421 尝试过您的建议。这是发生的事情 C:\>ruby -v > ruby​​ 2.0.0p598 (2014-11-13) [i386-mingw32] > C:\>gem sources -a rubygems.org > Error fetching rubygems.org: > SSL_connect returned= 1 errno=0 state=SSLv3 读取服务器证书 B: ce >rtificate verify failed (rubygems.org/specs.4.8.gz) C:\>
          • 这听起来像您在上面发布的输出。这是在 Windows 上吗?如果您使用的是特定的安装程序——在这种情况下是 RailsInstaller——我会在任何支持它的地方(这里、论坛等)寻找与您类似的问题。例如,如果您使用的是 RVM,它有自己的解决方案对于这些问题。 (听起来 SSL 最终没有在您的 Ruby 2.0 安装中正确配置。)
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-11-05
          • 2017-10-29
          • 1970-01-01
          • 2020-01-14
          • 2011-06-23
          • 1970-01-01
          • 2011-11-17
          相关资源
          最近更新 更多