misonoteApp Center

npm 캐시(~/.npm/_cacache) 삭제해도 될까? Mac 정리법

삭제해도 안전자동으로 다시 만들어집니다. Thermo는 바로 삭제합니다.

먼저 종료: npm

위치

  • ~/.npm/_cacache
  • ~/.npm/_logs

무엇인가요

npm이 레지스트리에서 받은 패키지 tarball과 메타데이터를 저장해 두는 캐시입니다. 내용 주소 방식(content-addressable)으로 저장되어 폴더 이름만 봐서는 어떤 패키지인지 알기 어렵습니다. _logs에는 npm 명령 실행 로그가 남습니다.

왜 이렇게 커지나요

npm install을 할 때마다 새로 받은 패키지 버전이 계속 추가되고, 오래된 버전은 알아서 빠지지 않습니다. 여러 프로젝트를 오가며 의존성을 자주 업데이트하면 꾸준히 불어납니다.

삭제해도 되나요?

안전합니다. 프로젝트의 node_modules에는 영향이 없고, 다음 설치 때 필요한 패키지를 레지스트리에서 다시 받습니다. 설치가 잠시 느려지는 정도입니다. 진행 중인 npm 작업이 있다면 끝난 뒤 정리하세요. npm 공식 방법은 npm cache clean --force입니다.

팁

캐시가 깨진 것 같을 때는 통째로 지우기 전에 npm cache verify로 검증과 정리를 먼저 해 볼 수 있습니다.

먼저 용량 확인

du -sh "$HOME/.npm/_cacache" "$HOME/.npm/_logs" 2>/dev/null

도구 자체 명령으로 정리

npm cache clean --force

직접 삭제

터미널에서 실행합니다. 삭제는 되돌릴 수 없으니 경로를 먼저 확인하세요.

rm -rf "$HOME/.npm/_cacache"
rm -rf "$HOME/.npm/_logs"