Heroku push отклонен, не удалось установить драгоценные камни через Bundler - PullRequest
37 голосов
/ 01 января 2011

Я изо всех сил пытаюсь передать свой код Heroku.И после поиска в Google и вопросов о переполнении стека я не смог найти решение.Вот что я получу, когда попробую «git push heroku master»:

Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
       Unresolved dependencies detected; Installing...
       Fetching source index for http://rubygems.org/
       /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:300:in `open_uri_or_path': bad response Not Found 404 (http://rubygems.org/quick/Marshal.4.8/mail-2.2.6.001.gemspec.rz) (Gem::RemoteFetcher::FetchError)
        from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:172:in `fetch_path'
.
....

И наконец:

FAILED: http://docs.heroku.com/bundler
 !     Heroku push rejected, failed to install gems via Bundler

error: hooks/pre-receive exited with error code 1
To git@heroku.com:myapp.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:myapp.git'

Спасибо за вашу помощь!

Ответы [ 7 ]

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

Я не думаю, что это проблема с версией Rails и она не специфична для Heroku. (Я столкнулся с той же проблемой сегодня, когда запускаю bundle install на моей локальной машине разработки с Rails 3.0.3.)

Запуск bundle update локально, как предположил Эндрю, устраняет проблему.

Редактировать : Как предлагается в комментариях: не забудьте git add ., git commit -m "message"

7 голосов
/ 15 июня 2015

Я решил эту проблему следующим образом:

  1. обновление пакета
  2. git add Gemfile.lock
  3. git commit -m 'Обновить Gemfile.lock для Heroku'
  4. git push heroku master
3 голосов
/ 22 сентября 2011

Использование:

rm -rf ~/.bundle/ ~/.gem/ .bundle/ Gemfile.lock

У меня на локальном сервере Gemfile.lock, убедитесь, что удалили его с локального сервера, а также с V-машины HEROKU.

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

Я почти уверен, что Heroku поддерживает только определенные версии Rails, поэтому вам нужно быть как минимум 3.0, а не кандидатом на релиз. Обновите версию Rails в своем гемфайле, запустите bundle update, а затем попробуйте нажать на Heroku.

0 голосов
/ 11 апреля 2019
  1. обновление пакета
  2. git add Gemfile.lock
  3. git commit -m 'Обновить Gemfile.lock для Heroku'
  4. мастер git push heroku

у меня это сработало.

0 голосов
/ 14 мая 2017

Я на самом деле решил эту проблему, просто подняв ее во второй раз, оставив все на несколько минут ... Я заново развернул систему dokku и столкнулся с той же проблемой, в тот же день после того, как ранеепопытался обойти обновление nokogiri.Именно тогда я понял, что это странная героическая вещь;это не всегда берет на себя первый толчок.

Интересно, устанавливает ли он за кулисами заголовки библиотек, и когда они занимают слишком много времени, упаковщик просто не удается установить.

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

Я получаю то же самое - 404:

curl -v -I http://rubygems.org/quick/Marshal.4.8/mail-2.2.6.001.gemspec.rz

В вашем Gemfile вы можете попытаться указать меньший номер версии этого драгоценного камня? 2.2.5 возможно?

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