我在进行捆绑安装时遇到一个奇怪的错误:
$ bundle install
Fetching source index for http://rubygems.org/
rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:304
:in `open_uri_or_path': bad response Not Found 404
(http://rubygems.org/quick/Marshal.4.8/resque-scheduler-1.09.7.gemspec.rz)
(Gem::RemoteFetcher::FetchError)
我尝试过捆绑更新,gem源-c,gem更新 - 系统,gem清理等等。 似乎没有解决这个问题。 我注意到以http://rubygems.org/quick开头的URL似乎确实是404 - 我不认为我的网络有任何问题,但如果其他人可以访问那么这对我的问题只是一个简单的解释。
更多提示:如果我只是gem install resque-scheduler它可以正常工作:
$ gem install resque-scheduler
Successfully installed resque-scheduler-1.9.7
1 gem installed
Installing ri documentation for resque-scheduler-1.9.7...
Installing RDoc documentation for resque-scheduler-1.9.7...
这是我的Gemfile:
source 'http://rubygems.org'
gem 'json'
gem 'rails', '>=3.0.0'
gem 'mongo'
gem 'mongo_mapper', :git => 'git://github.com/jnunemaker/mongomapper', :branch => 'rails3'
gem 'bson_ext', '1.1'
gem 'bson', '1.1'
gem 'mm-multi-parameter-attributes', :git=>'git://github.com/rlivsey/mm-multi-parameter-attributes.git'
gem 'devise', '~>1.1.3'
gem 'devise_invitable', '~> 0.3.4'
gem 'devise-mongo_mapper', :git => 'git://github.com/collectiveidea/devise-mongo_mapper'
gem 'carrierwave', :git => 'git://github.com/rsofaer/carrierwave.git' , :branch => 'master'
gem 'mini_magick'
gem 'jquery-rails', '>= 0.2.6'
gem 'resque'
gem 'resque-scheduler'
gem 'SystemTimer'
gem 'capistrano'
gem 'will_paginate', '3.0.pre2'
gem 'twitter', '~> 1.0.0'
gem 'oauth', '~> 0.4.4'
答案 0 :(得分:1)
甚至没有可用的宝石版本:
http://rubygems.org/gems/resque-scheduler/versions
你可以粘贴你的Gemfile吗?
此外,这应该是404,它不是有效的端点。该文件是该gem的gemspec的压缩版本,该版本现在位于S3 / CloudFront上。长话短说,这就是RubyGems想要生存的地方,但我们现在重定向到CDN。
不知道Bundler为什么要求它。
答案 1 :(得分:0)
我今天看到其他宝石发生了类似的事情。我怀疑这是一个rubygems.org问题。
您是否尝试过sudo gem install resque-scheduler
- 一旦安装了Bundler,就应该使用本地系统gem。
我刚刚那样做了1.9.7版本,而不是版本1.09.7 - 你没有流浪零吗?
答案 2 :(得分:0)
这似乎对我有用:
gem 'resque-scheduler'
。bundle install
。gem 'resque-scheduler'
。bundle install
。我不知道为什么会这样有效,而且我可能会尝试使用gem install bundler。但是在尝试上述4个步骤之前,它仍然以同样的方式失败,之后它才起作用。