2013-03-20 137 views
1

我遵循Octopress installation的說明。 但它停止後:在安裝軟件包期間停止安裝Octopress

bundle install 
Fetching gem metadata from http ://rubygems.org/ 
Fetching source index from http ://rubygems.org/ 

它並不之後繼續。

很長一段時間後,它就會顯示錯誤消息:

Network error while fetching http ://rubygems.org/quick/Marshal.4.8/active_data-0.1.0.gemspec.rz 

我怎樣才能克服這個問題?

反正

bundle install --local 

不起作用。它會顯示錯誤信息:

Could not find rake-0.9.2.2 in any of the sources 

而且我不支持任何http代理。 如果這是由網絡連接問題引起的,我該如何離線安裝軟件包?


謝謝,問題解決了。 我將Gemfile從http更改爲https,它終於有效。

+0

需要很長時間才能完成...爲什麼不再運行一次,並等待幾分鐘?順便說一句,如果您確實在等待,仍然沒有得到迴應,您是否在任何http代理下? – 2013-03-20 16:39:31

+0

這似乎是一個捆綁軟件中的錯誤... https://github.com/carlhuda/bundler/issues/2379。嘗試運行'捆綁安裝 - 本地'如果寶石已經安裝在這裏給出:http://stackoverflow.com/questions/10635065/bundle-install-not-working-offline – 2013-03-20 22:51:40

+0

這是一個錯字? 'http:// ruby​​gems.org /' – 2013-03-21 03:04:37

回答

1

與Jorge和HungryCoder建議的一樣,背後的原因必須是您的Gemfile中的http://rubygems.org之間的空間,因此您的打包程序無法解析地址以獲取這些寶石。

只要到Gemfile中的主要Octopress目錄中,並修改源代碼行(第一個),以

source 'https://rubygems.org'

,並再次嘗試。

你的Gemfile看起來像this

source "http://rubygems.org" 

group :development do 
    gem 'rake', '~> 0.9' 
    gem 'rack', '~> 1.4.1' 
    gem 'jekyll', '~> 0.12' 
    gem 'rdiscount', '~> 1.6.8' 
    gem 'pygments.rb', '~> 0.3.4' 
    gem 'RedCloth', '~> 4.2.9' 
    gem 'haml', '~> 3.1.7' 
    gem 'compass', '~> 0.12.2' 
    gem 'sass-globbing', '~> 1.0.0' 
    gem 'rubypants', '~> 0.2.0' 
    gem 'rb-fsevent', '~> 0.9' 
    gem 'stringex', '~> 1.4.0' 
    gem 'liquid', '~> 2.3.0' 
end 

gem 'sinatra', '~> 1.3.5' 

你可以閱讀更多有關使用的Gemfile here