ELIFECYCLE Node.jsエラーの意味


211

ELIFECYCLEの意味?

これが私のアプリコードです:https : //gist.github.com/samholmes/388ca4552c5936b52c5d

「blast-emails」コマンドを実行すると、次のエラーですぐにクラッシュするまで、しばらく実行されます。

npm ERR! Linux 3.2.0-4-amd64
npm ERR! argv "/root/.nvm/versions/io.js/v1.6.1/bin/iojs" "/root/.nvm/versions/io.js/v1.6.1/bin/npm" "run" "live"
npm ERR! node v1.6.1
npm ERR! npm  v2.7.1
npm ERR! code ELIFECYCLE
npm ERR! emailer@0.0.0 live: `NODE_ENV=production node app.js`
npm ERR! Exit status 137
npm ERR! 
npm ERR! Failed at the emailer@0.0.0 live script 'NODE_ENV=production node app.js'.
npm ERR! This is most likely a problem with the emailer package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     NODE_ENV=production node app.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls emailer
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /apps/emailer/npm-debug.log

npm-debug.logファイルは要旨に含まれています。

ELIFECYCLEの意味は何ですか?(または)アプリケーションコードでエラーが発生するのはなぜですか?


私のwebpackプロセスから同じエラーを受け取っただけです(数時間以内に再起動しなかったため、webpackビルドを壊す変更を加えました)。それ以外の場合は、以前にエラーを確認したことがなく、プロセスを再起動すると問題が解決しました。
— アリー

1
ps -ax | grep npm ..and kill npmプロセスは私のために働いた
— Buminda '19 / 12/19

回答:


62

それは基本的に、許可のためではなく、スクリプト内のエラーのためにプロセスを起動することに失敗したと言っています。ソース

実行に問題はありませんNODE_ENV=production node app.jsか?


スクリプトの実行に問題はありません。実際には、それは正常に動作します。このエラーが発生するのは、async.eachSeriesループを実行し、nodemailerとソースコードで確認できるマンドリルトランスポートを使用して電子メールを送信する 'blast-emails'を実行したときだけです。それはnodemailerまたはトランスポートの問題でしょうか?
— サム

emailer.jsには、「エラー」関数への参照がありますが、見つかりません。
— Pierre Inglebert、2015年

emailer.jsのどの関数ですか?
— Sam

たとえば、これは次のとおり
— Pierre

エラー関数は、そのスコープ内で以下に定義されています:gist.github.com/samholmes/388ca4552c5936b52c5d#file-app-js-L81
— Sam

43

これはnpmとノードのバージョンが古いためと思われるかもしれませんが、そうではありません。

Pierre Inglebertが言うように、ソースを見るとEnd of lifecycle、プログラムが予期せず停止していることがわかります。これにはさまざまな理由が考えられます。したがって、これは構文エラーではなく、予期される例外/エラーでもありません。

別のツールがノードスクリプトで定義されているhttpポート(3000)をすでに使用しているときに、エラーが表示されました。ノードアプリをポート80で実行するときは、Apache Webサーバーを(例として)停止していることを確認してください。


2
私にとっては同じ、ポートが別のプログラムによって使用された
— 茎


1
私の場合、Error: listen EADDRINUSE :::3000警告に気づきませんでした
— estellezg

1
古いバージョンのnode / npmを使用している場合、エラーは本当にあいまいです。アップグレードする必要があると思いましたが、単にダウンロードが失敗しただけでした
— Alex

13

WordPressテーマで作業しているときに、ELIFECYCLE出力が少し異なる同じエラーが発生しました。

npm ERR!ダーウィン14.5.0
npm ERR!argv "/usr/local/Cellar/node/7.6.0/bin/node" "/ usr / local / bin / npm" "install"
npm ERR!ノードv7.6.0
npm ERR!npm v3.7.3
npm ERR!コードELIFECYCLE
npm ERR!Foundationsix@1.0.0 postinstall: `bower install && gulp build`
npm ERR!終了ステータス1
npm ERR! 
npm ERR!Foundationsix@1.0.0ポストインストールスクリプト「bower install && gulp build」で失敗しました。
npm ERR!node.jsとnpmの最新バージョンがインストールされていることを確認してください。
npm ERR!もしそうなら、これはおそらくFoundationsixパッケージの問題です。
npm ERR!npm自体ではありません。
npm ERR!これがあなたのシステムで失敗することを作者に言ってください:
npm ERR!bower install && gulp build

しようとした後、npm install同じ結果と1人のより多くの時間を、私が試してみましたbower install。それが成功したとき私は試しましたがgulp build、それもうまくいきました。

現在、すべてが正常に機能しています。&&失敗したときに各コマンドを個別に実行するとなぜうまくいくのかわからないが、多分誰かがこの答えが役に立つと思うだろう。


@Matthew Read-そのコードブロックをどのように再フォーマットしましたか?それは明確な改善ですが、私はそれを自分で行う方法がわかりません...私は以前は3つのバックティックを使用し、新しい行に「Enter」を押してから、コード(その後に「Enter」と3つのバックティック)を押したと思いますコードブロックを閉じる)が、私にはもう機能しないようです。ポインタ?
— adam-asdf 2017年

私の名前の上にある[X時間/日前に編集]をクリックしてから[ソース]をクリックすると、表示されます。ただフォーマット済みのテキストタグ。他のオプションは、各行を4つのスペースでインデントすることでした。Stack Overflowは、GitHub / Slack / etcなどのトリプルバックティック構文をサポートしていません。-最終的に、最初の行と最後の行が完全に空になり、最初の行がわずかにインデントされ、最後の行の最後にほんの少しハイライトされたスペースがあったので、書式設定は3つの連続したシングルバックティックブロックとして解釈されました。 。
— マシューは

私の場合、実行するのを忘れていましたnpm install(node.jsは初めてです)。あなたの答えは私を正しい方向に導きました。ありがとう。
— 崑

13

私の場合は、写真の圧縮ライブラリが大きな写真を処理できなかったとき、RAMメモリが少ないことが原因でした。


1
同じ問題が発生しました。メモリ不足が原因です。
— 悪魔

2
同じ!ELIFECYCLE errno 137もメモリ不足が原因である可能性があります。私の場合、サーバーには1Gb RAMが搭載されていました。それを2Gbにアップグレードし、ビルドは成功しました。
— Firze

1
私はnpm run watchDockerの下で実行し、質問からエラーを得ました。dockerのメモリとCPUの制限を増やしたところ、問題は解決しました。
— Paul Basenko、

5

私と同じようにここに来た場合、React Getting Started Guideを試行したときに同様のエラーが発生した後、Watchmanをインストールしていないことが原因で問題が発生した可能性があることを知りたいと思うかもしれません。ここからダウンロードするか、Homebrewを使用してインストールしてからbrew install watchman再試行してください:https : //facebook.github.io/watchman/docs/install.html

PS:brew update最初にしたいかもしれません。


ありがとう...誰か他の人の反応を構築する方法だけを学ぼうとしています。ネイティブのgithubチェックインは残忍です。非常に多くの不正確に文書化されたセットアップ手順!
— Dronz、2018年

1
@Dronzうん、どうやら..理由はわからない。
— マグネ

1
@Dronzわかりません。Macで必要でした。
— マグネ

1
ありがとう。Windowsでは必要ないようです。
— Dronz、2018年

1
WordPressでビルド済みのテンプレートを構成して開発チームでピックアップしましたが、同じcwd: parseInt(process.versions.node) < 8 ? process.cwd : process.cwd()エラーが発生し、行を変更するとエラーが抑制されましたが、別のエラーが発生しました... brew updateうまくいきました。
— shimanyi


4
at process._tickCallback(internal / process / next_tick.js:10
4:9)
npm ERR!コードELIFECYCLE
npm ERR!エラー番号1
npm ERR!ng-contact-manager@0.0.0サンプル: `node src / server / dat
a / seed-db.js`
npm ERR!終了ステータス1
npm ERR!
npm ERR!ng-contact-manager@0.0.0サンプルスクリプトで失敗しました。
npm ERR!これはおそらくnpmの問題ではありません。リクあり
上記の追加のログ出力。

npm ERR!この実行の完全なログは、次の場所にあります。

私がここで同じ問題を抱えているのは、私が最終的に解決した方法です!エラー: データベース接続のユーザー名とパスワード を修正して実行しnpm run sample たときのターミナルからのエラーデータベースの mlabを使用していて、ファイル.envの下で、ユーザー名とパスワードを適切に入力し忘れていました。私がそれを修正するとき、私は働きます。

> ng-contact-manager@0.0.0サンプル/Users/mohammedr.kemal/Downl
oads / Ex_Files_ANGULAR_API_AUTH / Exercise Files / Ch01 / 01_04 / start
>ノードsrc / server / data / seed-db.js

mongodbに接続しています...
mongodbに接続しています...
2つのレコードが挿入されました。
接続を閉じています...
完了しました。
12件のレコードが挿入されました。
接続を閉じています...
完了しました。

したがって、コードで作成したデータ接続があれば、それを調べるとよいでしょう。


3

新しいパッケージをインストールまたは更新した後も、同じエラーが発生しました。

...
npm ERR! code ELIFECYCLE
npm ERR! errno 1
...

インストールコマンドをもう一度、または数回実行するのに役立ちました。その後、エラーは消えました。


2

同じセットアップの2つのプロジェクトを実行していて、すでに1つのプロジェクトを実行していたときに、この問題が発生しました。つまり、他のプロジェクトはそのポート番号を使用できませんでした。他のプロジェクトの実行を停止するとすぐに、問題は発生しませんでした。


1

私の場合、書くのではなく、Linuxの許可の問題でした:

npm run start

私は試した:

sudo npm run start

次に、sudoユーザーのパスワードを入力すると、準備完了です。


1

WindowsソリューションはLinuxのsudo回答と同じです。npm start(またはその他)を管理者として実行します。プロジェクトに新しいモジュールを追加しました。一部のマシンで動作しましたが、よりロックダウンされたマシンでは動作しましたが、それほど多くはありませんでした。それを理解するのにしばらく時間がかかりましたが、新しいモジュールは管理者権限なしでは利用できない「何か」へのアクセスを必要としました。


0

ノードDockerコンテナー内でnpm run buildを実行したときも同じエラーコードが表示されました。

ローカルで動作していましたが、コンテナー内で、ローカルで設定されていないコンパイル中に警告があった場合にエラーをスローするオプションを設定しました。したがって、このエラーは、NPMによって実行されているプロセスの停止に関連するすべてのことを意味する可能性があります


0

私の場合、別のディレクトリからプロジェクトをコピーしたときに同様のエラーが発生しました。重要な.babelrcなどのいくつかの隠しファイルがありませんでした。ああ...すべてのファイルをコピーしてください!:)


0

この問題は、gitからコードをプルし、まだノードモジュール「npm install」をインストールしていない場合にも発生する可能性があります。


0

私にとってそれは三者の声明でした:

これは特にセミコロンについてこの行について不平を言っていました:

let num_coin = val.num_coin ? val.num_coin || 2;

私はそれを次のように変更しました:

let num_coin = val.num_coin || 2;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.