我正在尝试在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分钟,但它开始安装很多宝石。
答案 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(技术上不安全)是有效的。