npm · npm
오류 문구
npm ERR! code EINTEGRITY
무슨 뜻인가
내려받은 압축 파일의 해시가 lock 파일에 적힌 값과 다르다는 뜻입니다 — npm이 받은 것을 믿을 수 없다고 판단해 멈췄습니다. 캐시에 든 사본이 깨졌거나, 프록시가 내려오는 파일을 손댔거나, 드물게는 lock 파일을 손으로 고치거나 병합을 잘못 풀어 integrity 값이 어긋난 경우입니다. npm cache clean --force로 로컬 캐시를 비우면 다음 설치가 다시 받아 오고, 이것은 캐시 사본만 지우니 되풀이해도 안전합니다. 특정 패키지에서만 계속 난다면 기록된 integrity 값 자체가 틀린 것이므로 npm install로 그 항목을 다시 풀어야 합니다.
고치는 명령
npm cache clean --force- 내는 도구
- npm
- npm
- 20
npm ERR!로 시작하는 줄은 대개 마지막 여섯 줄이 아니라 첫 code XXXX 한 줄에 원인이 적혀 있고, 오류가 내 코드가 아니라 의존성 나무나 네이티브 빌드에서 온 것이면 node_modules를 지우고 다시 설치하는 것으로 절반이 풀립니다.
오류 문구를 읽는 법
- 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
- 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
- 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
- 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
- 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.
자주 묻는 질문
Q. npm ERR! code EINTEGRITY 는 무슨 뜻인가요?
내려받은 압축 파일의 해시가 lock 파일에 적힌 값과 다르다는 뜻입니다 — npm이 받은 것을 믿을 수 없다고 판단해 멈췄습니다. 캐시에 든 사본이 깨졌거나, 프록시가 내려오는 파일을 손댔거나, 드물게는 lock 파일을 손으로 고치거나 병합을 잘못 풀어 integrity 값이 어긋난 경우입니다. npm cache clean --force로 로컬 캐시를 비우면 다음 설치가 다시 받아 오고, 이것은 캐시 사본만 지우니 되풀이해도 안전합니다. 특정 패키지에서만 계속 난다면 기록된 integrity 값 자체가 틀린 것이므로 npm install로 그 항목을 다시 풀어야 합니다.
Q. 어떻게 고치나요?
npm cache clean --force — 실행 전에 위의 설명에서 이 명령이 무엇을 버리는지 확인하세요.
Q. 어느 도구가 내는 오류인가요?
npm입니다. npm 갈래에 있고, 문구는 4낱말입니다.