gem install无法从rubygems.org下载

8
当我输入 gem install sass 命令时,会收到以下错误信息: C:>gem install compass ERROR: 无法找到有效的 gem 'compass' (>= 0),以下是原因: 无法从 https://rubygems.org/ 下载数据 - SSL_connect 返回了 1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/latest_specs.4.8.gz)

你使用的是哪个版本的rubygems?gem -v - Jon
顺便提一下,当我尝试ping rubygems.org时,我一直得到超时的错误。我在想这是否与昨天dnsimple的问题有关。 - user3567761
2
rubygems.org 昨天肯定出了问题,所以今天很可能还会有问题。 - the Tin Man
另外,虽然与您的问题完全无关,但除非您计划在生产中托管应用程序的Windows平台上,否则您是否考虑为开发启动Linux VM?您可能会发现它简化了许多问题。 - Jon
3
@TK-421:我个人更不希望在生产环境中去发现它们 ;) - Jon
显示剩余2条评论
7个回答

7

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

在我的情况下,我需要安装一个新的根证书用于rubygems,这个链接描述了如何操作:

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

原因是Ruby安装包中包含了自己的一组根证书,用于与rubygems.org建立安全连接-但是服务器上的证书已经更改-因此,此Ruby安装程序附带的任何根证书都无法验证服务器证书。这就是为什么需要更新根证书的原因。

抱歉大家没有回复。我在医院里,发生了一点骑车意外。已经找到了答案: - user3567761
1
很抱歉没有回复大家。因为骑车事故住院了。找到了答案,请参见 https://gist.github.com/fnichol/867550。(感谢 Ruby 和 Rails 墨尔本 Meetup 的组织者之一)。已测试并且在 Ruby 1.9.3 和 2.1.5 上运行正常。 - user3567761

3

1

0

我也注意到昨天在一个环境中rubygems.org存在问题,但你的错误几乎听起来像是新安装的Ruby及其SSL集成/配置的问题(在安装期间定位SSL以及必要的证书)。

你可以查看:

安装rubygems时的SSL错误,无法从'https://rubygems.org/'获取数据

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


嗨,TK-421,我尝试了你的建议。下面是发生的情况: C:>ruby -v
ruby 2.0.0p598 (2014-11-13) [i386-mingw32]
C:>gem sources -a https://rubygems.org Error fetching https://rubygems.org: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/specs.4.8.gz)
C:>
- user3567761
这听起来像是你上面发布的输出。这是在Windows上吗?如果你正在使用特定的安装程序--比如RailsInstaller--我会在它支持的地方(这里、论坛等)寻找类似于你的问题。例如,如果你正在使用RVM,它有自己的解决这些问题的方法。(听起来像是SSL在你的Ruby 2.0安装中没有被正确配置。) - TK-421

0

0

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

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

-1
你用的是哪个版本的Rails?
我认为你的问题可能是Rails的版本。
我使用的是:
gem 'rails', '4.1.4'
gem 'sass-rails', '~> 4.0.3'

有时候 https://rubygems.org 是我需要改成 http://rubygems.org 的问题,我认为这个问题是代理引起的。

我回到了之前的Rails安装程序版本,并使用rails new... bundler无法下载必要的gems。最后,我手动下载了所有所需的gems(大约40个)并使它正常工作。自上周四以来,我只是一个完全的新手。 - user3567761
请参见:https://gist.github.com/fnichol/867550 (看起来是完整的解决方案。对我有效) - user3567761
这不是 Rails 的版本问题。请不要将 https 更改为 http。在这种情况下,这是非常危险的建议。 - amenthes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接