misonoteApp Center

npm のキャッシュ(~/.npm/_cacache)は削除していい?Mac での消し方

削除して大丈夫自動で作り直されます。Thermo はそのまま削除します。

先に終了: npm

場所

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

これは何?

npm がダウンロードしたパッケージの tarball やレジストリのメタデータを保存しておくキャッシュです。内容をハッシュで管理する方式(cacache)で保存されています。_logs には npm 実行時のデバッグログが残ります。

なぜ大きくなる?

プロジェクトをまたいで一度でも取得したパッケージのすべてのバージョンが残るため、依存の多いプロジェクトを長く触っていると大きくなります。npm はキャッシュを自動では削減しないので、放っておくと増える一方です。

削除しても大丈夫?

安全に削除できます。消えるのはダウンロード済みのコピーだけで、次の npm install で必要なパッケージが再ダウンロードされます。各プロジェクトの node_modules には影響しません。削除の前に、実行中の npm コマンドがないことを確認してください。テンプレートに表示されている npm cache clean --force でも同じことができます。

ヒント

_logs にはエラー時のデバッグログが入っています。直前のインストール失敗を調べている途中なら、原因が分かってから削除しましょう。

まず容量を確認

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"