Gunicornを正常にインストールしました:
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
私のProcfile:
web: gunicorn myapp:app --log-file=-
ただし、デプロイするとアプリがクラッシュします。
bash: gunicorn: command not found
私はheroku python buildpackを追加しようとしましたが、運はありません。前のコミットにロールバックすると(requirements.txt
とProcile
はどちらも変更されていません)、動作します:
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)
この問題は、すべての要件をリモートでアンインストールし、再インストールすると解決するようです。
gunicorn
がrequirements.txt
にあることを確認してください
プロジェクトルートにrequirements.txtとPipfileの両方がある場合、Pipfileを削除し、requirements.txtファイル(gunicornを含む)にすべての要件をリストすることをお勧めします。
その後、「pipからの要件のインストール」と表示され、requirements.txtにリストされているすべての要件がインストールされます。
私はheroku/pythonビルドパックが欠けていたので、ダッシュボードに行きました:
Settings -> Add buildpack -> heroku/python
gunicorn
がrequirements.txt
にあることを確認したら、次を実行します。
pip install -r requirements.txt
私の出力にはいくつかのRequirement already satisfied: ...
が含まれていましたが、gunicorn
はインストールされていませんでした:
Collecting gunicorn (from -r requirements.txt (line 2))
Using cached ...
Installing collected packages: gunicorn
Successfully installed gunicorn-19.9.0