60 votes

Push Heroku rejeté, échec de l'installation des gems via Bundler

J'ai du mal à pousser mon code sur Heroku. Et après avoir cherché sur Google et sur les questions de Stack Overflow, je n'ai pas réussi à trouver la solution. Voici ce que j'obtiens lorsque j'essaie "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'
.
....

Et enfin :

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'

Merci pour votre aide !

0voto

Ninjaxor Points 168

En fait, j'ai résolu le problème en le poussant simplement une seconde fois après avoir laissé les choses reposer pendant quelques minutes... J'ai relancé mon système dokku depuis le début et j'ai rencontré le même problème, le même jour après avoir essayé de mettre à jour nokogiri. C'est alors que j'ai réalisé que cela semble être une bizarrerie de herokuish ; il ne prend pas toujours sur la première poussée.

Je me demande si, en coulisses, il n'installe pas les en-têtes de bibliothèque et si, lorsqu'ils prennent trop de temps, bundler échoue tout simplement l'installation.

0voto

Ahmet Firat Keler Points 131

Mon problème était à propos de pg gem.

Après avoir installé postgres avec 'brew install postgres', l'empaquetage est terminé.

Puis en faisant les commandes décrites par Dyo Medio, j'ai réussi à déployer l'application sur Heroku.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X