misonoteApp Center

Flutter・Dart の pub キャッシュ(~/.pub-cache)は削除していい?

削除前に確認まだ使うかもしれないデータです。Thermo は既定でゴミ箱に移すので、取り戻せます。

場所

  • ~/.pub-cache/hosted

これは何?

Dart と Flutter のパッケージマネージャー pub が、pub.dev からダウンロードしたパッケージを保存する場所です。Dart のプロジェクトは依存パッケージを自分のフォルダにコピーせず、ここにあるファイルを直接参照してビルドします。

なぜ大きくなる?

パッケージのバージョンが上がるたびに新しいフォルダが追加され、古いバージョンは自動で消えません。Flutter の大型パッケージを使うプロジェクトが複数あると、同じパッケージの別バージョンが積み重なります。

削除しても大丈夫?

要確認の項目です。プロジェクトはここに置かれたパッケージを直接参照しているため、削除するとそのままではビルドや解析ができなくなります。削除後は各プロジェクトで flutter pub get(または dart pub get)を実行して取り直してください。オフラインで作業する予定があるなら、その前の削除は避けましょう。dart pub cache clean でも削除できます。

ヒント

dart pub global activate で入れたコマンドは ~/.pub-cache の別フォルダにあり、この項目では消えません。

まず容量を確認

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

ツール自身のコマンドで整理

dart pub cache clean

手動で削除

「ターミナル」で実行します。削除は元に戻せないので、パスを確認してから実行してください。

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