gem install 无法从 ruby​​gems.org 下载

Posted

技术标签:

【中文标题】gem install 无法从 ruby​​gems.org 下载【英文标题】:gem install cannot download from rubygems.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:我不想亲自在生产中发现它们;) 【参考方案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 应用官方修复:

    下载https://rubygems.org/downloads/rubygems-update-2.6.7.gem

    运行:

    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】:

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

转到 rubygems.org 并安装新的 ruby​​gems gem

使用以下方法: http://puu.sh/dKilg/78ccee17b6.png

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 安装中正确配置。)

以上是关于gem install 无法从 ruby​​gems.org 下载的主要内容,如果未能解决你的问题,请参考以下文章

ruby nokogiri gem install mac osx high sierra

乘客:无法加载此类文件 ruby​​gems/builder

ruby gem install显示错误(Gem::RemoteFetcher::FetchError)

Ruby(bundle install,bundle update)FAILS无法安装gems http_parser.rb,eventmachine

mac 上的 gem install rails 失败错误:无法构建 gem 本机扩展

gem install使用ruby 1.8.7,rbenv和其他本地宝石引发了分段错误