2013-03-20 101 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