Heroku pythonデモを実行し、Procfileで問題が発生しました。正しいディレクトリ(requirements.txt、venv /、app.pyと一緒に)にあり、ファイルは。なしの「Procfile」です。 txt拡張子(他の質問が示唆するように)。
Procfileの内容は次のとおりです。
web: python app.py
それでも、「foremanstart」を実行すると「Procfileが存在しません」というエラーが表示され続けます。私の知恵の終わりに、どんな提案もいただければ幸いです。
乾杯、タイン
編集:エディターではなくechoコマンドを使用して「Procfile」の作成を再試行しました-
echo "web: python app.py" > Procfile
その後働いた、ありがとう。
回答を追加するだけで、これを閉じることができます(または未回答の質問セクションから移動できます)。
コメントに記載されているように、エディターではなくecho
コマンドを使用してファイルを作成してみてください。これは、herokuが苦労しているほとんどの編集者によって追加された改行文字が原因であると思われます。
解決策の例(qnから):
echo "web: python app.py" > Procfile
問題はおそらく拡張の問題です。たとえば、Windowsでは、メモ帳に保存されたファイルの拡張子はデフォルトで.txt
です。ただし、ファイルにエコーすると、ファイルは正しい名前(この場合はProcfile
)で保存されます。
私が知っている誰かが同じ問題を抱えていて、これが同じ問題を抱えている他の人を助けるかもしれないので、私はこれを書いています。
フォルダーから.gitファイルを削除し、次のコマンドを使用してファイルをgitに再度追加してみてください-
git init
gitadd。
git commit -m "Procfileの問題が解決されました"
heroku git:remote --app yourappname
git Pushherokuマスター
heroku open
お役に立てれば....
これにかなりの時間を費やした後..私は共有することが重要だと思いました..
ディレクトリのルートで=> touch Procfile
git add git commit git Push
githubのProcfileが「procfile」ではなく「Procfile」であることを確認してください
git Push heroku master
Herokuがそれを認識するためには、ローカルとgithubの両方で適切なケースである必要があります。
Procfileを作成する最も簡単な方法は(IDEを使用せず、ファイル拡張子に問題が発生することなく)、ターミナルでこのコードを実行することです。
touch procfile
「タッチ」を検索する場合、実際には既存のファイルのタイムスタンプを更新することを意味しますが、便利な副産物は、そもそもファイルがない場合にファイルを作成することです。
私は同じ問題を抱えていましたが、laravelでした。上記のように、ファイル拡張子を指定しない場合、メモ帳などの一部のテキストエディタはデフォルトで.txt拡張子を追加します。
したがって、Herokuが検出しないProcfileファイルの代わりにProcfile.txtファイルがあります
この拡張子の追加を回避するには、Sublimeテキストエディタを使用します sublime freeをダウンロード 。txt拡張子なしで保存します