2014-01-13 85 views
2

我想在一個Ubuntu 13.10(虛擬機)bundle install現有的大項目。不能捆綁安裝紅寶石 - 凍結提取https://rubygems.org/

但我只得到了:

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

不過15分鐘跑了。我使用rbenv和2.1.0版本或紅寶石。 這適用於我的Mac電腦。

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

我剛剛讀了http://robots.thoughtbot.com/fetching-source-index-for-http-rubygems-org關於捆綁安裝/編譯時間...但我想我有另一個問題。任何想法爲什麼這樣做?順便說一下,這不是我第一次嘗試捆綁安裝在Ubuntu上,我最後一次關閉了進程,因爲它像凍結15分鐘,但它開始安裝許多寶石。

+1

它剛剛開始安裝寶石...使用i7處理器,8Go ram將近20分鐘。天哪。只希望我不會有任何安裝問題... – Vadorequest

+2

我認爲這可能與rubygems的網絡問題有關。 –

+1

我該如何確定? – Vadorequest

回答

4

現在,這個問題沒有真正的答案,看起來可能是一個rubygems網絡問題,可能太多的請求/用戶。

沒有解決方案,也許使用http而不是https更快,不確定。 只需等待。有時候20分鐘。

從@JosephK

Changing "https" to "http" in the top of the Gemfile was the workaround that worked for me. Will have to do until the network issues on rubygems.org are fixed.

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可能沒有uptodate SSL或其他東西。因此它不能保證安全連接,因此轉換爲http(這在技術上是不安全的)工作。