2015-10-08 2 views
23

ich erfolgreich installieren gunicorn:Heroku + gunicorn funktioniert nicht (bash: gunicorn: Befehl nicht gefunden)

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 

Mein procfile:

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

aber die App stürzt ab, wenn im Einsatz:

bash: gunicorn: command not found 

Ich habe versucht, die Heroku Python Buildpack, aber kein Glück. Wenn ich zurück zu einem früheren rollen begehen (wo requirements.txt und Procile beide unverändert sind), es funktioniert:

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) 

Antwort

6

Die Frage schien sich zu beheben, nachdem alle Anforderungen der Deinstallation von Remote und neu installieren.

+0

Wie Sie alle Anforderungen remote deinstallieren –

+0

Stellen Sie eine leere Anforderungsdatei bereit, und stellen Sie dann die ursprüngliche Anforderungsdatei bereit. – maxko87

+0

Eine leere Anforderungsdatei gibt mir: "Sie müssen mindestens eine Voraussetzung für die Installation geben (siehe" pip help install ")" –

29

Stellen Sie sicher, gunicorn in Ihrem requirements.txt

ist
+1

Es ist dort, beachten Sie die 'Remote: Sammeln von Gunicorn == 19.0.0 (von -r Anforderungen.txt (Zeile 1))' in meiner Frage. Trotzdem danke. – maxko87

+0

Versuchen Sie, Ihre App in Heroku neu zu erstellen. – Quanlong

+0

Ich habe es neu erstellt, dasselbe Problem. – maxko87