2017-05-10 12 views
4

反応アプリケーションをherokuに配備する際に問題が発生しています。私は出発点として以下の定型文を使用しています:https://github.com/reactGo/reactGo、しかし私はそれを私の既存のアプリと組み合わせました。私はそれをローカルにテストし、それが/ファインビルドを実行されますが、Herokuのは私に次のエラーを与える:反応(ノード)アプリケーションを展開するときのHerokuでのエラー

2017-05-10T21:43:07.399992+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2017-05-10T21:43:07.400522+00:00 heroku[web.1]: Stopping process with SIGKILL 
2017-05-10T21:43:07.615526+00:00 heroku[web.1]: Process exited with status 137 
2017-05-10T21:43:07.631086+00:00 heroku[web.1]: State changed from starting to crashed 
2017-05-10T21:43:07.632321+00:00 heroku[web.1]: State changed from crashed to starting 
2017-05-10T21:43:13.661987+00:00 heroku[web.1]: Starting process with command `npm start` 
2017-05-10T21:43:16.475503+00:00 app[web.1]: 
2017-05-10T21:43:16.475524+00:00 app[web.1]: > [email protected] start /app 
2017-05-10T21:43:16.475526+00:00 app[web.1]: > npm run build && cross-env NODE_ENV=production node compiled/server.js 
2017-05-10T21:43:16.475526+00:00 app[web.1]: 
2017-05-10T21:43:16.944768+00:00 app[web.1]: 
2017-05-10T21:43:16.944783+00:00 app[web.1]: > [email protected] build /app 
2017-05-10T21:43:16.944787+00:00 app[web.1]: > npm run clean && cross-env NODE_ENV=production npm run webpack -- --env.browser && cross-env NODE_ENV=production npm run webpack -- --env.server 
2017-05-10T21:43:16.944788+00:00 app[web.1]: 
2017-05-10T21:43:17.328771+00:00 app[web.1]: 
2017-05-10T21:43:17.328785+00:00 app[web.1]: > [email protected] clean /app 
2017-05-10T21:43:17.328786+00:00 app[web.1]: > rimraf public && rimraf compiled 
2017-05-10T21:43:17.328787+00:00 app[web.1]: 
2017-05-10T21:43:18.095069+00:00 app[web.1]: 
2017-05-10T21:43:18.095084+00:00 app[web.1]: > [email protected] webpack /app 
2017-05-10T21:43:18.095085+00:00 app[web.1]: > webpack --colors --display-error-details --config ./webpack/webpack.config.js "--env.browser" 
2017-05-10T21:43:18.095086+00:00 app[web.1]: 
2017-05-10T21:43:18.812288+00:00 app[web.1]: Running webpack in production mode on browser 
2017-05-10T21:43:35.602105+00:00 heroku[run.4255]: Process exited with status 130 
2017-05-10T21:43:35.611860+00:00 heroku[run.4255]: State changed from up to complete 
2017-05-10T21:43:59.732215+00:00 heroku[web.1]: Process running mem=543M(106.1%) 
2017-05-10T21:43:59.732277+00:00 heroku[web.1]: Error R14 (Memory quota exceeded) 
2017-05-10T21:44:13.716290+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2017-05-10T21:44:13.716376+00:00 heroku[web.1]: Stopping process with SIGKILL 
2017-05-10T21:44:13.741192+00:00 app[web.1]: Error waiting for process to terminate: No child processes 
2017-05-10T21:44:13.966647+00:00 heroku[web.1]: State changed from starting to crashed 
2017-05-10T21:44:13.954005+00:00 heroku[web.1]: Process exited with status 22 
2017-05-10T21:44:16.287420+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=boiling-spire-17544.herokuapp.com request_id=d4b52f95-a50e-4579-84a0-3b7411726415 fwd="24.207.50.90" dyno= connect= service= status=503 bytes= protocol=https 
2017-05-10T21:44:24.777756+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=boiling-spire-17544.herokuapp.com request_id=1463bd52-de1d-4351-960d-aedf412c622a fwd="24.207.50.90" dyno= connect= service= status=503 bytes= protocol=https 
2017-05-10T21:44:25.694845+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=boiling-spire-17544.herokuapp.com request_id=7735e9de-bc4d-4535-b06e-b004b9cc4c8b fwd="24.207.50.90" dyno= connect= service= status=503 bytes= protocol=https 
2017-05-10T21:47:47.310866+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=boiling-spire-17544.herokuapp.com request_id=de042817-c34a-45e1-88ba-03eaeb78dd19 fwd="24.207.50.90" dyno= connect= service= status=503 bytes= protocol=https 
2017-05-10T21:47:48.232781+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=boiling-spire-17544.herokuapp.com request_id=8edae68e-5bb8-444e-94e3-cffafb392b15 fwd="24.207.50.90" dyno= connect= service= status=503 bytes= protocol=https 

ここで私は失敗した試みているものです: -restarting Herokuの -verifyingポートを動的に

にインストールされていること助言がありますか?

答えて

1

「エラーR14(メモリクォータを超えました)」が表示されています。 R14 - Memory Quota Exceededをチェックして、可能なヒントを確認してください。 多すぎる機能を1つのdynoにパックしたのでしょうか? Procfileの外観は何ですか?使用しているdynoの種類は何ですか?

+0

私のProcfileにあるものはすべて「web:npm start」で、私は無料のdynoを使用しています。私はherokuに使用している定型文を展開してテストしましたが、それは動作しますが、私はこの定型文と既存のappを組み合わせてherokuをクラッシュさせました。しかし、私のアプリ(定型句と組み合わせて)をherokuで動かすのはそうです... ...?展開するときには動作しませんか? – Ryan

+0

アプリケーションがボイラープレートと組み合わされているように、1つの無料のdynoインスタンスでスムーズに処理するには多すぎるメモリが必要になるかもしれません。あまりにも多くのメモリを使い果たしているかどうかを調べる必要があるでしょう。 –

+0

何とか私は、すべての子コンポーネントがコメントアウトされている状態で配置しようとしましたが、最も外側のコンテナはレンダリングされていませんでした。あなたはノードアプリケーションのメモリを読み込む方法を知っていますか? – Ryan

3

あなたは、ブート時にR10のエラーを持っている:エラーR10(ブートタイムアウト) - Webプロセスが起動

の60秒以内に$ PORTに結合しなかった>あなたは環境にサーバーをバインドするのを忘れている必要があります変数PORTとなります。 app.set('port', (process.env.PORT || 3000));以上に簡単:あなたはどこかReactGoの定型文から次の行を持っている必要がありますapp.listen(process.env.PORT || 3000);

OR

をビルドプロセスは、アプリが建てれる前に、あなたのダイノは終了した終了する60秒以上かかりました。 CircleCI(Herokuへのコネクタを提供する)のような専用のCIツールを使用してアプリケーションを構築し、それをherokuで起動する必要があります。

R14はHerokuでは重大なエラーではありませんが、パフォーマンスが低下します。 Herokuを連続的な統合プレートフォーム(あなたのログに見たように)として使用すると、これは簡単に構築時に発生する可能性があります。

+0

私は、ボイラープレートのその部分で何も変更しませんでした。 "app.set( 'port'、(process.env.PORT || 3000));"それでも "app.listen(app.get( 'port'));"が存在します。 – Ryan

+0

これで、起動前にアプリケーションがクラッシュする可能性のある他の落とし穴が追加されました – gouroujo

関連する問題