ELIFECYCLE Node.js 오류는 무엇을 의미합니까?
라이프사이클은 무엇을 의미합니까?
제 앱 코드는 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
파일도 요지에 포함되어 있습니다.
두 가지 중 하나를 찾고 있습니다.라이프사이클이 무슨 뜻입니까? (또는) 애플리케이션 코드에 오류가 발생하는 이유는 무엇입니까?
기본적으로 권한 때문이 아니라 스크립트의 오류로 인해 프로세스를 생성하지 못합니다.출처
실하는데없다니습가문제를 실행하는 데 문제가 .NODE_ENV=production node app.js
?
사람들은 이것이 오래된 버전의 npm과 노드 때문이라고 생각할 수 있지만, 그렇지 않습니다.
Pierre Inglebert가 말했듯이, 만약 당신이 출처를 조사한다면 당신은 그것을 알 수 있습니다.End of lifecycle
프로그램이 예기치 않게 중지되었음을 의미합니다.이는 다양한 이유를 가질 수 있습니다.따라서 구문 오류도 아니고 예상된 예외/오류도 아닙니다.
다른 도구가 이미 내 노드 스크립트에 정의된 http 포트(3000)를 사용하고 있을 때 오류가 발생했습니다.포트 80에서 노드 앱을 실행할 때 Apache 웹 서버를 중지했는지 확인합니다(예:
저의 경우, 사진 압축 라이브러리가 더 큰 사진을 처리할 수 없을 때 RAM 메모리가 부족했기 때문입니다.
WordPress 테마를 작업하는 동안 저는 같은 것을 얻었습니다.ELIFECYCLE
출력이 약간 다른 오류:
npm ERR!다윈 14.5.0npm ERR! argv "/usr/local/Cellar/node/7.6.0/bin/node" "/usr/local/bin/npm" "설치"npm ERR! 노드 v7.6.0npm ERR! npm v3.7.3npm ERR! 코드 수명 주기npm ERR! foundation 6@1.0.0 설치 후: '타워 설치 & & gulp 빌드'npm ERR!종료 상태 1npm ERR! npm ERR!foundation 6@1.0.0 설치 후 스크립트 'bower install & & gulp build'에서 실패했습니다. npm ERR!node.js 및 npm의 최신 버전이 설치되어 있는지 확인합니다. npm ERR!만약 그렇다면, 이것은 Foundation Six 패키지의 문제일 가능성이 높습니다.npm ERR! npm 자체가 아닙니다. npm ERR!작성자에게 시스템에서 이 작업이 실패한다고 말합니다. npm ERR! 샤워기 설치 및 흡입구 빌드
시한후도를 시도한 에.npm install
로 한 번 더.bower install
그것이 성공적이었을 때 저는 노력했습니다.gulp build
그리고 그것도 효과가 있었습니다.
지금은 모든 것이 잘 작동하고 있습니다.각 명령을 개별적으로 실행하는 것이 왜 효과가 있었는지 모르겠습니다.&&
실패했지만 아마도 다른 누군가가 이 대답을 유용하게 여길 것입니다.
만약 당신이 저처럼 여기에 왔다면, React Getting Started 가이드를 시도할 때 비슷한 오류를 받은 후에 Watchman을 설치하지 않았기 때문에 문제가 발생했을 수 있다는 것을 알고 싶을 것입니다.여기에서 다운로드하거나 홈브루와 함께 설치합니다.brew install watchman
다시 시도해 보십시오. https://facebook.github.io/watchman/docs/install.html
: 다음있습을수수다니행할다▁ps.brew update
를 실행할 때 못해서 했습니다.async
await
이전 버전의 키워드입니다.웹팩 babel-plugin-transform-async-to-generator를 추가했는데 해결되었습니다.이것은 그들을 약속으로 대체합니다.
진행 중인_tickCallback(내부/프로세스/next_tick.js:104:9)npm ERR! 코드 수명 주기npm ERR! errno 1npm ERR! ng-contact-manager@0.0 샘플: '노드 src/server/data/seed-db.js'npm ERR!종료 상태 1npm ERR!npm ERR!ng-contact-manager@0.0 샘플 스크립트에서 실패했습니다. npm ERR!이것은 아마도 npm의 문제가 아닐 것입니다.와 같은 것이 있습니다.위의 추가 로깅 출력만 있습니다. npm ERR!이 실행에 대한 전체 로그는 다음에서 확인할 수 있습니다.
저도 같은 문제가 있습니다! 오류: 데이터베이스 연결 사용자 이름과 비밀번호를 수정한 후 실행할 때 터미널에서 발생한 오류입니다. 데이터베이스에 대해 mlab을 사용하고 있었는데 .env 파일 아래에 사용자 이름과 비밀번호를 제대로 입력하지 못했습니다.내가 일하는 것을 정정할 때.
> ng-contact-manager@0.0 샘플 /Users/mohammedr.kemal/Downlods/ex_Files_ANGLE_API_AUTH/연습 파일/Ch01/01_04/시작> 노드 src/server/data/seed-db.js mongodb에 연결되어 있습니다... mongodb에 연결되어 있습니다... 2개의 레코드가 삽입되었습니다. 연결을 닫는 중... 다 했어요.12개의 레코드가 삽입되었습니다. 연결을 닫는 중... 다 했어요.
코드에 연결된 데이터가 있으면 확인하는 것이 좋을 것입니다.
새 패키지를 설치하거나 업데이트한 후에도 동일한 오류가 발생했습니다.
...
npm ERR! code ELIFECYCLE
npm ERR! errno 1
...
설치 명령을 다시 한 번 또는 여러 번 실행할 수 있었습니다.그 후 오류가 사라졌습니다.
동일한 설정을 가진 두 개의 프로젝트를 실행할 때 이미 하나의 프로젝트를 실행하고 있을 때 이 문제가 발생했습니다.이는 다른 프로젝트에서 해당 포트 번호를 사용할 수 없음을 의미합니다.다른 프로젝트의 실행을 중지하자마자 문제가 없었습니다.
이 문제는 git에서 코드를 풀하고 노드 모듈 "npm install"을 아직 설치하지 않은 경우에도 발생할 수 있습니다.
윈도우즈 솔루션은 리눅스 sudo 응답과 동일합니다.관리자로 npm start(또는 기타)를 실행합니다.프로젝트에 새 모듈을 추가했습니다.어떤 기계들은 작업을 했지만, 다른 기계들은 작업을 많이 하지 않았습니다.이를 파악하는 데 시간이 좀 걸렸지만 새 모듈은 관리자 권한 없이는 사용할 수 없는 "뭔가"에 액세스해야 했습니다.
노드 도커 컨테이너 내부에서 npm run build를 실행할 때 동일한 오류 코드가 발생했습니다.
로컬로 설정되지 않은 상태에서 컴파일 중에 경고가 발생하면 오류를 발생시키는 옵션을 설정한 컨테이너 안에서 작동했습니다.따라서 이 오류는 NPM에서 수행 중인 프로세스를 중지하는 것과 관련된 모든 것을 의미할 수 있습니다.
나의 경우 다른 디렉터리에서 프로젝트를 복사할 때 비슷한 오류가 발생했습니다. critical .babelrc와 같은 숨겨진 파일이 없었습니다. 그러니 아... 모든 파일을 복사해야 합니다! :)
나에게 그것은 3분의 1의 진술이었습니다.
특히 세미콜론에 대해 이 라인에 대해 불평했습니다.
let num_coin = val.num_coin ? val.num_coin || 2;
다음으로 변경했습니다.
let num_coin = val.num_coin || 2;
마찬가지로, 저는 이 오류가 RAM이 너무 적었기 때문이라고 생각했습니다.VM의 RAM을 크랭킹했더니 오류가 사라졌습니다.
여기서 해결책을 찾았습니다 - https://javahowtos.com/guides/124-docker/418-npm-exit-status-137-when-building-a-docker-image.html
다음과 같이 표시됩니다. - 이 특정 npm 오류 상태의 원인은 일반적으로 도커의 메모리가 부족하다는 것을 의미합니다.이 경우 리눅스 커널은 프로세스를 종료합니다.
Ubuntu에서 실행 중인 경우 nodejs 버전을 확인하십시오.최신 버전으로 업데이트하고 캐시를 지우고 모듈(npm 설치)을 다시 설치하고 빌드하십시오.
그렇지 않으면
RAM 크기를 업그레이드하고 다시 시도하십시오.확실히 작동할 겁니다.
먼저 npm 캐시를 제거하고 노드의 최신 버전으로 업그레이드하면 npm이 문제를 해결할 수 있습니다.
sudo npm cache clean -f
sudo npm install -g n install n
sudo n stable
첫 번째 명령은 npm 패키지 관리자의 캐시를 강제로 정리하고, 두 번째와 세 번째 명령 후에는 안정적인 버전의 노드와 npm이 설치됩니다.그런 다음 npmi 및 npm run build를 실행하여 최적화된 프로덕션 빌드를 생성할 수 있습니다.
이 솔루션은 nextjs의 npm run build 명령에서도 동일한 오류에 대해 작동했습니다.
언급URL : https://stackoverflow.com/questions/30744964/what-does-the-elifecycle-node-js-error-mean
'sourcetip' 카테고리의 다른 글
UI 탐색 모음 1px 맨 아래 줄을 숨기는 방법 (0) | 2023.05.28 |
---|---|
NS 날짜 가져오기 년/월/일 (0) | 2023.05.28 |
Angular에서 이벤트 이미터에 2개의 매개 변수를 전달하는 방법은 무엇입니까? (0) | 2023.05.28 |
.NET의 API 혁신적인 변경 사항에 대한 최종 가이드 (0) | 2023.05.28 |
Linux에서 가상 환경을 활성화하려면 어떻게 해야 합니까? (0) | 2023.05.23 |