misonoteApp Center

Flutter pub-cache(~/.pub-cache) 지워도 될까?

삭제 전 확인아직 쓸모가 있을 수 있는 데이터입니다. Thermo는 기본적으로 휴지통으로 옮기므로 되돌릴 수 있습니다.

위치

  • ~/.pub-cache/hosted

무엇인가요

Dart와 Flutter가 pub.dev에서 내려받은 패키지를 저장하는 전역 캐시입니다. 프로젝트 안에 패키지를 복사하지 않고, 각 프로젝트가 이 폴더의 패키지를 직접 참조합니다.

왜 이렇게 커지나요

패키지 버전을 올릴 때마다 새 버전이 추가되고 옛 버전은 그대로 남습니다. Flutter 프로젝트는 의존성이 많은 편이라 프로젝트 여러 개를 오래 관리하면 꽤 커집니다.

삭제해도 되나요?

지워도 pub.dev에서 다시 받을 수 있지만, 프로젝트가 이 폴더를 직접 참조하므로 정리 후에는 각 프로젝트에서 pub get을 다시 실행해야 빌드가 됩니다. 전역으로 활성화한 Dart 도구도 다시 설정이 필요할 수 있습니다. 공식 방법은 dart pub cache clean입니다.

팁

PUB_CACHE 환경 변수를 지정했다면 캐시가 다른 위치에 있습니다. 오프라인에서 작업할 예정이라면 정리를 미루세요.

먼저 용량 확인

du -sh "$HOME/.pub-cache/hosted" 2>/dev/null

도구 자체 명령으로 정리

dart pub cache clean

직접 삭제

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

rm -rf "$HOME/.pub-cache/hosted"/*