[node.js] ELIFECYCLE Node.js 오류는 무엇을 의미합니까?

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은 무엇을 의미합니까? (또는) 왜 애플리케이션 코드에서 오류가 발생합니까?



답변

기본적으로 권한 때문이 아니라 스크립트 오류로 프로세스를 생성하지 못한다고 말합니다. 출처

실행하는 데 아무런 문제가 NODE_ENV=production node app.js없습니까?


답변

오래된 버전의 npm 및 노드 때문이라고 생각할 수도 있지만 실제로는 그렇지 않습니다.

Pierre Inglebert가 말한 것처럼 소스를 살펴보면 End of lifecycle프로그램이 예기치 않게 중지 되었음을 의미합니다 . 여러 가지 이유가있을 수 있습니다. 따라서 구문 오류가 아니며 예상되는 예외 / 오류가 아닙니다.

다른 도구가 이미 노드 스크립트에 정의 된 http 포트 (3000)를 사용하고있을 때 오류가 나타납니다. 포트 80에서 노드 앱을 실행할 때 Apache 웹 서버를 중지했는지 확인하십시오 (예 :).


답변

WordPress 테마에서 작업하는 동안 ELIFECYCLE약간 다른 출력으로 동일한 오류가 발생했습니다.

npm ERR! 다윈 14.5.0
npm ERR! argv "/usr/local/Cellar/node/7.6.0/bin/node" "/ usr / local / bin / npm" "설치"
npm ERR! 노드 v7.6.0
npm ERR! npm v3.7.3
npm ERR! 코드 ELIFECYCLE
npm ERR! Foundationsix@1.0.0 사후 설치 :`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! 바우어 설치 및 & 걸프 빌드

npm install같은 결과로 한 번 더 시도한 후에 시도 했습니다 bower install. 그것이 성공했을 때 나는 노력 gulp build했고 또한 효과가있었습니다.

모든 것이 지금 잘 작동합니다. &&실패 했을 때 각 명령을 별도로 실행하는 이유를 모르지만 다른 사람 이이 답변을 유용하게 사용할 수 있습니다.


답변

제 경우에는 사진 압축 라이브러리가 더 큰 사진을 처리 할 수 ​​없었던 RAM 메모리 부족 때문이었습니다.


답변

내가 시작한 것처럼 React Getting Started 안내서를 시도 할 때 비슷한 오류가 발생하면 여기에 와서 Watchman을 설치하지 않아서 문제가 발생했을 수 있습니다. 여기에서 다운로드하거나 Homebrew와 함께 설치 한 brew install watchman후 다시 시도하십시오. https://facebook.github.io/watchman/docs/install.html

추신 : brew update먼저 할 수도 있습니다 .


답변

Webpack 빌드를 실행할 때 노드가 async await이전 버전의 키워드를 이해하지 못하기 때문에 비슷한 오류가 발생했습니다 . webpack babel-plugin-transform-async-to- geneerator를 추가 하고 해결되었습니다. 이것은 약속으로 대체됩니다.


답변

process._tickCallback (내부 / 프로세스 /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 / 운동 파일 / Ch01 / 01_04 / start
> 노드 src / server / data / seed-db.js

mongodb에 연결 ...
mongodb에 연결 ...
2 개의 레코드가 삽입되었습니다.
연결을 닫는 중 ...
끝난.
12 개의 레코드가 삽입되었습니다.
연결을 닫는 중 ...
끝난.

따라서 코드에서 만든 데이터 연결을 확인하는 것이 좋습니다.