·오류 문구 사전

npm · npm

오류 문구

npm ERR! code ELIFECYCLE

무슨 뜻인가

package.json의 script 하나가 0이 아닌 코드로 끝났다는 뜻입니다 — ELIFECYCLE은 npm이 그것을 감싼 껍데기이지 원인이 아닙니다. 원인은 내 build나 test script가 한 일이고, 진짜 오류 줄은 이 줄보다 위에 있습니다. 위로 올라가 첫 번째 오류를 찾거나, npm ERR! <pkg>@<ver> <script>: 뒤에 찍힌 실제 명령을 그대로 손으로 실행해 보면 npm의 껍데기 없이 원래 출력을 볼 수 있습니다. 뒤에 붙는 종료 코드도 조금 알려 줍니다 — 1은 평범한 실패이고, 137은 메모리 때문에 프로세스가 강제 종료된 것입니다.

고치는 명령

한 줄 명령으로 끝나지 않습니다. 설명에 무엇을 봐야 하는지 적어 두었습니다.

내는 도구
npm
npm
20

npm ERR!로 시작하는 줄은 대개 마지막 여섯 줄이 아니라 첫 code XXXX 한 줄에 원인이 적혀 있고, 오류가 내 코드가 아니라 의존성 나무나 네이티브 빌드에서 온 것이면 node_modules를 지우고 다시 설치하는 것으로 절반이 풀립니다.

오류 문구를 읽는 법

  • 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
  • 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
  • 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
  • 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
  • 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.

자주 묻는 질문

Q. npm ERR! code ELIFECYCLE 는 무슨 뜻인가요?

package.json의 script 하나가 0이 아닌 코드로 끝났다는 뜻입니다 — ELIFECYCLE은 npm이 그것을 감싼 껍데기이지 원인이 아닙니다. 원인은 내 build나 test script가 한 일이고, 진짜 오류 줄은 이 줄보다 위에 있습니다. 위로 올라가 첫 번째 오류를 찾거나, npm ERR! <pkg>@<ver> <script>: 뒤에 찍힌 실제 명령을 그대로 손으로 실행해 보면 npm의 껍데기 없이 원래 출력을 볼 수 있습니다. 뒤에 붙는 종료 코드도 조금 알려 줍니다 — 1은 평범한 실패이고, 137은 메모리 때문에 프로세스가 강제 종료된 것입니다.

Q. 어떻게 고치나요?

한 줄 명령으로 끝나지 않습니다. 위 설명에서 무엇을 봐야 하는지 적어 두었습니다.

Q. 어느 도구가 내는 오류인가요?

npm입니다. npm 갈래에 있고, 문구는 4낱말입니다.

같이 나는 오류