19

を使用したのはこれが初めてHerokuであり、Google でこれと同様のエラーが発生した人を見つけることができないという事実は、何か間違ったことをしている可能性が高いことを意味します

ここにある基本的なHeroku セットアップ ガイドに従って、NodeJS アプリケーションを Web にデプロイします。私は配備され、私のものをチェックしようとしてdynosいます:

heroku ps:scale web=1

ただし、これを行うと、エラーが発生します。

Scaling web dynos... failed
 !    No such process type web defined in Procfile.

実行するheroku psと、何も返されません。

私のアプリのルート ディレクトリには、次のような名前のファイルProcfile(拡張子なし) があります。

web: node app.js

アプリは問題なくローカルで実行されます (を使用foreman start)。

問題は、なぜこれが発生するのか、どうすれば修正できるのか、気にする必要があるのか​​ということです。

4

4 に答える 4

2

ここから自分で解決策を見つけました:https://stackoverflow.com/a/7641259/556006

私は同じ問題を抱えていましたが、今、何が間違っているのかを見つけました。最初に、Procfile ではなく ProcFile というファイルを誤って呼び出しました。そのファイルの名前を変更するだけでは、git に認識されませんでした。最初に git rm ProcFile -f を実行してから、新しい (正しい名前の) Procfile を追加する必要がありました。その後、git で正しくプッシュされ、Heroku で正しくピックアップされました。

于 2013-07-25T11:38:37.660 に答える
2

私は自分でこの問題を抱えていましたが、私の場合、web:Procfile の開始コマンドとの間にスペースがありませんでした。

たとえば、私はこのように間違っていました:

web:gunicorn run:app

コロンの後にスペースを追加して修正しました:

web: gunicorn run:app

于 2014-02-14T20:07:23.993 に答える
1

私はあなたが一度もやったことがないと推測していますgit push heroku master- つまり、Heroku はあなたのコードを見たことがありません。

于 2013-07-25T05:05:56.957 に答える