2015-11-24 9 views
7

Ho cercato di spingere un app Django web di Heroku con inutilmente a causa del seguente errore:Impossibile rilevare set buildpack quando è appena stato impostato per Python?

(venv)[email protected] ~/testing (testing)$ git push heroku master 
Counting objects: 53, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (35/35), done. 
Writing objects: 100% (53/53), 41.11 KiB | 0 bytes/s, done. 
Total 53 (delta 12), reused 48 (delta 11) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Fetching set buildpack git://github.com/heroku/heroku-buildpack-python.git... done 
remote: 
remote: !  Push rejected, failed to detect set buildpack git://github.com/heroku/heroku-buildpack-python.git 
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure 
remote: 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to sleepy-spire-9508. 
remote: 
To https://git.heroku.com/sleepy-spire-9508.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/sleepy-spire-9508.git' 

Si dice che non è riuscito a rilevare insieme buildpack. Tuttavia, l'ho impostato con

(venv)[email protected] ~/testing (testing)$ heroku create --buildpack git://github.com/heroku/heroku-buildpack-python.git 
Creating fierce-waters-9228... done, stack is cedar-14 
Buildpack set. Next release on fierce-waters-9228 will use git://github.com/heroku/heroku-buildpack-python.git. 
https://fierce-waters-9228.herokuapp.com/ | https://git.heroku.com/fierce-waters-9228.git 

Quali sono alcune possibili cause di questo? Attualmente ho questi file nella mia directory radice se fa la differenza:

Procfile   angellistJob  venv 
README.md  requirements.txt 

Qualsiasi consiglio è apprezzato, grazie!

risposta

7

Ho avuto un problema simile. Per me il problema era che mi sono dimenticato di commettere le modifiche al mio repository locale.

Inoltre, assicurati di impegnarti nello stesso ramo in cui stai spingendo.

Spero che questo aiuti!

+0

Stesso problema per me, grazie per il promemoria! – Mike

5

Solo per portare all'attenzione di chiunque abbia lo stesso problema. Anche io ho avuto lo stesso problema e mi stavo affidando al ramo esatto in cui stavo spingendo. Tuttavia, poiché non avevo il file requirements.txt, il push veniva rifiutato.
Quindi assicuratevi di avere il Procfile e il file requirements.txt prima di premere su heroku.

+0

Questo era il mio problema, spostato accidentalmente il mio file requirements.txt dalla directory corretta – thanksd

2

ho scoperto che questo problema potrebbe verificarsi per due motivi:

  • Non c'è il file requirements.txt nella directory corrente.
  • Stai spingendo su un ramo diverso.

D'altra parte è possibile impostare il rispettivo buildpacks al momento della creazione dell'app.

heroku create myapp --buildpack heroku/python