Не удается запустить установку пакета при попытке удаленной загрузки с rubygems.org/quick/Marshal - PullRequest
3 голосов
/ 01 января 2011

Я получаю странную ошибку при установке пакета:

$ 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 -system, очистку gem и т. Д. И т. Д. Ничто не может решить эту проблему. Я заметил, что URL, начинающийся с http://rubygems.org/quick, кажется, 404 - я не думаю, что это какая-то проблема с моей сетью, хотя, если это доступно для кого-то еще, это было бы простым объяснением моей проблемы .

Дополнительные подсказки: если я просто установлю gem установить 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'

Ответы [ 3 ]

1 голос
/ 01 января 2011

Нет даже версии этого драгоценного камня:

http://rubygems.org/gems/resque-scheduler/versions

Можете ли вы вставить свой Gemfile?

Кроме того, предполагается, что это 404, это недопустимая конечная точка. Этот файл является сжатой версией gemspec этого драгоценного камня, который теперь живет на S3 / CloudFront. Короче говоря, именно здесь RubyGems хочет, чтобы вещи жили, но сейчас мы перенаправляем на CDN.

Не знаю, почему Bundler запрашивает его.

0 голосов
/ 02 января 2011

Мне кажется, это сработало:

  1. Комментарий из gem 'resque-scheduler' из Gemfile.
  2. Выполнить bundle install.
  3. Раскомментируйте gem 'resque-scheduler' в Gemfile.
  4. Запустите bundle install снова.

Я понятия не имею, почему это сработало, и, возможно, это был какой-то другой случайный раскол вокруг, который мне нравился, пытаясь установить gem install bundler. Но прямо перед тем, как выполнить вышеупомянутые 4 шага, он все еще не удавался таким же образом, и сразу после этого он работал.

0 голосов
/ 01 января 2011

Сегодня я наблюдаю подобное для других драгоценных камней. Я подозреваю, что это проблема rubygems.org.

Вы уже пробовали sudo gem install resque-scheduler - после того, как вы установили его, упаковщик должен использовать гем локальной системы.

Я только что сделал это и получил версию 1.9.7, а не версию 1.09.7 - у вас нет случайного нуля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...