无法捆绑安装ruby - 冻结取件https://rubygems.org/

时间:2014-01-13 10:16:51

标签: ruby-on-rails ruby macos ubuntu

我正在尝试在Ubuntu 13.10(虚拟机)中bundle install一个现有的大项目。

但我只得到了:

Fetching source index from https://rubygems.org/

现在仍然运行15分钟。我使用rbenv和2.1.0版本或ruby。 这适用于我的Mac电脑。

我在Ubuntu上有Bundler版本1.5.2,在Mac上有1.5.1。

我刚刚阅读http://robots.thoughtbot.com/fetching-source-index-for-http-rubygems-org关于捆绑安装/编译时间...但我想我还有另外一个问题。知道为什么会这样吗?

顺便说一句,这不是我第一次尝试在Ubuntu上捆绑安装,我最后一次关闭了这个过程,因为它像冻结了15分钟,但它开始安装很多宝石。

2 个答案:

答案 0 :(得分:4)

现在对这个问题没有真正的答案,看起来它可能是一个rubygems网络问题,可能是太多的请求/用户。

没有解决方案,也许使用http代替https更快,不确定。 等一下有时20分钟。

来自@JosephK

  

更改" https"到" http"在Gemfile的顶部是适用于我的解决方法。在修复rubygems.org上的网络问题之前,必须这样做。

答案 1 :(得分:1)

为我们从https转换为http的原因添加说明。

如果你跑

bundle install --verbose

您可以获得有关错误的更多信息。我得到的错误是:

HTTP GET https://index.rubygems.org/versions Bundler :: Fetcher :: CertificateFailureError:无法验证https://index.rubygems.org/versions的SSL证书。 您可能遇到了中间人攻击,但很可能您的系统没有验证所需的CA证书。有关OpenSSL证书的信息,要在不使用SSL的情况下进行连接,请编辑Gemfile源并将“https”更改为“http”。

似乎这是一个SSL问题,其中rubygems.org可能没有提供SSL或其他东西。因此,它无法保证安全连接,因此转换为http(技术上不安全)是有效的。