2015-10-08 15 views
23

installo successo gunicorn:Heroku + non gunicorn lavoro (bash: gunicorn: comando non trovato)

remote: -----> Removing .DS_Store files 
remote: -----> Python app detected 
remote: -----> Installing dependencies with pip 
remote:  Collecting gunicorn==19.0.0 (from -r requirements.txt (line 1)) 
remote:   Downloading gunicorn-19.0.0.tar.gz (382kB) 
remote:  Installing collected packages: gunicorn 
remote:   Running setup.py install for gunicorn 
remote:  Successfully installed gunicorn-19.0.0 

mio Procfile:

web: gunicorn myapp:app --log-file=- 

Ma l'applicazione si blocca se implementata:

bash: gunicorn: command not found 

Ho provato ad aggiungere il pacchetto build di heroku python, ma senza fortuna. Se mi rotolo di nuovo ad un precedente commit (dove requirements.txt e Procile sono entrambi invariati), funziona:

heroku/web.1: Starting process with command `gunicorn myapp:app --log-file=-` 
app/web.1: 2015-10-08 17:04:18 [3] [INFO] Listening at: http://0.0.0.0:51854 (3) 

risposta

6

La questione sembrava fissarsi dopo aver disinstallato tutti i requisiti in remoto e reinstallarli.

+0

Come disinstallare tutti i requisiti da remoto –

+0

Distribuire un file di requisiti vuoto, quindi distribuire quello originale. – maxko87

+0

Un file di requisiti vuoto mi dà: "Devi fornire almeno un requisito per l'installazione (vedi" installazione guidata di pip ")" –

29

Assicurarsi gunicorn è in tuo requirements.txt

+1

È lì, si noti il ​​'remote: Collecting gunicorn == 19.0.0 (da -r requirements.txt (riga 1))' nella mia domanda. Grazie comunque. – maxko87

+0

Prova a ricreare la tua app in heroku. – Quanlong

+0

L'ho ricreato, stesso problema. – maxko87