pnpm store 지워도 될까? 하드 링크 주의점
삭제 전 확인아직 쓸모가 있을 수 있는 데이터입니다. Thermo는 기본적으로 휴지통으로 옮기므로 되돌릴 수 있습니다.
위치
~/Library/pnpm/store~/.local/share/pnpm/store~/.pnpm-store
무엇인가요
pnpm이 모든 프로젝트에서 공유하는 패키지 저장소입니다. 각 프로젝트의 node_modules는 파일을 복사하지 않고 이 store의 파일을 하드 링크로 가리키는 방식이라, 같은 패키지를 여러 프로젝트에서 써도 디스크에는 한 번만 저장됩니다.
왜 이렇게 커지나요
프로젝트를 지우거나 의존성을 업데이트해도 store에 들어간 옛 버전은 그대로 남습니다. 오래 쓰다 보면 어떤 프로젝트에서도 쓰지 않는 패키지가 상당 부분을 차지하게 됩니다.
삭제해도 되나요?
store를 통째로 지우면 이미 설치된 프로젝트의 파일 자체는 하드 링크 덕분에 남지만, pnpm이 store와의 연결이 끊긴 것으로 판단할 수 있으니 각 프로젝트에서 pnpm install을 다시 실행하세요. 더 무난한 방법은 어디서도 참조하지 않는 패키지만 지우는 pnpm store prune입니다.
팁
하드 링크 구조라서 store를 지워도 아직 남아 있는 프로젝트들의 node_modules가 같은 파일을 붙잡고 있으면 실제로 돌아오는 공간은 생각보다 적습니다. 오래된 프로젝트의 node_modules를 함께 지워야 공간이 확실히 확보됩니다.
먼저 용량 확인
du -sh "$HOME/Library/pnpm/store" "$HOME/.local/share/pnpm/store" "$HOME/.pnpm-store" 2>/dev/null도구 자체 명령으로 정리
pnpm store prune직접 삭제
터미널에서 실행합니다. 삭제는 되돌릴 수 없으니 경로를 먼저 확인하세요.
rm -rf "$HOME/Library/pnpm/store"
rm -rf "$HOME/.local/share/pnpm/store"
rm -rf "$HOME/.pnpm-store"