gem install 无法从 rubygems.org 下载
Posted
技术标签:
【中文标题】gem install 无法从 rubygems.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)
【问题讨论】:
您使用的是哪个版本的 rubygems?gem -v
我使用的是使用 railsinstaller 安装的 Ruby 2.0。我回到使用 ruby 安装程序安装的 Ruby 1.9.3,一切都恢复正常了。我打算尝试使用更高版本的 ruby 看看是否是问题
顺便说一句,当我尝试 ping rubygems.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 并安装新的 rubygems 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,但相同的错误消息。
就我而言,我必须为 rubygems 安装新的根证书,此链接描述了如何:
https://gist.github.com/luislavena/f064211759ee0f806c88
原因是 ruby 安装包含自己的一组根证书,这些证书在与 rubygems.org 建立安全连接时使用 - 但该证书已在服务器上更改 - 因此没有附带的根证书ruby 安装程序可以验证服务器证书。这就是您需要更新根证书的原因。
【讨论】:
对不起大家没有回复。已经住院了。小自行车事故。找到答案了: 对不起大家没有回复。因骑车事故住院。找到了答案。见gist.github.com/fnichol/867550。 (感谢 Ruby 和 Rails 墨尔本聚会的组织者之一)。经过测试,它适用于 Ruby 1.9.3 和 2.1.5【参考方案7】:我昨天还注意到 rubygems.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 无法从 rubygems.org 下载的主要内容,如果未能解决你的问题,请参考以下文章
ruby nokogiri gem install mac osx high sierra
乘客:无法加载此类文件 rubygems/builder
ruby gem install显示错误(Gem::RemoteFetcher::FetchError)
Ruby(bundle install,bundle update)FAILS无法安装gems http_parser.rb,eventmachine