dart pub cache로 시스템 캐시 관리하기
dart pub cache로 시스템 캐시 관리하기
dart pub cache 명령어를 쓰면 pub이 원격 패키지를 저장해 두는 시스템 캐시를 관리할 수 있어요. 패키지를 수동으로 추가하거나, 손상된 패키지를 다시 설치하거나, 캐시 전체를 비우는 방법을 알아볼게요.
출처: dart pub cache
본문
dart pub cache는 pub 도구의 명령어 중 하나예요. 이 명령어는 시스템 캐시와 함께 동작해요. 시스템 캐시란 pub이 다운로드한 원격 패키지를 저장하는 디렉터리를 말해요.
$ dart pub cache add <package> [--version <constraint>] [--all]
$ dart pub cache repair
$ dart pub cache clean
시스템 캐시에 패키지 추가하기
패키지를 시스템 캐시에 수동으로 추가할 수 있어요.
$ dart pub cache add <package>
시스템 캐시의 모든 패키지 다시 설치하기
시스템 캐시에 있는 모든 패키지를 깨끗하게 다시 설치할 수 있어요.
$ dart pub cache repair
이 명령어는 시스템 캐시에 있는 패키지가 어떤 이유로든 바뀌거나 손상됐을 때 유용해요. 예를 들어 일부 에디터는 시스템 캐시에 있는 패키지의 구현 파일을 쉽게 찾게 해 주는데, 그런 파일을 실수로 편집했을 수 있어요.
시스템 캐시 전체 비우기
디스크 공간을 확보하거나 문제가 있는 패키지를 제거하려면 시스템 캐시를 비울 수 있어요.
$ dart pub cache clean
clean 하위 명령어는 Dart 2.14에서 도입됐어요. 더 오래된 SDK를 쓰고 있다면 PUB_CACHE 폴더를 직접 삭제하는 방법으로 시스템 캐시를 비울 수 있어요.
옵션 (Options)
모든 pub 명령어에 적용되는 옵션은 글로벌 옵션 문서에서 확인할 수 있어요.
--all
dart pub cache add --all을 사용해 라이브러리의 모든 호환 버전을 설치할 수 있어요.
--version
dart pub cache add와 함께 사용해, 지정한 제약 조건에 가장 잘 맞는 버전을 설치해요. 예를 들어:
$ dart pub cache add http --version "0.12.2"
--version을 생략하면 pub은 알려진 모든 버전 중 가장 좋은 버전을 설치해요. 자세한 문제 해결 방법은 pub 문제 해결 가이드를 확인해 주세요.
더 알아보기
- dart pub get — 패키지 시스템 캐시 동작 이해하기
- Pub 캐시 관리 — 시스템 캐시 활용 방법 보기