Diskzyv0.1
削除しても安全

Macのnpmキャッシュ(~/.npm)とは。削除しても安全か

結論

はい、npmキャッシュは削除しても安全です。npmがすでにダウンロードしたパッケージのローカルコピーであり、足りないものは次回のインストール時にnpmがレジストリから取得します。

場所

~/.npm/_cacache

これは何か

npmはパッケージをインストールするたびに、ダウンロードしたアーカイブとそのメタデータを ~/.npm/_cacache に保存します。これにより、同じバージョンをあとでインストールするときは、どのプロジェクトでもネットワークではなくディスクから取得できます。

このキャッシュは増える一方です。npmは古いバージョンを削除しないため、インストールしたことのあるすべてのパッケージのすべてのリリースが残り続けます。

~/.npm フォルダには、ログと、npxが実行したパッケージも入っています。これらは比較的小さく、同じように削除しても安全です。

どのくらい大きくなるか

JavaScriptの作業を日常的に1、2年続けると、数GBになることがよくあります。

手動で消去する方法

  1. ターミナルを開きます。
  2. 下記のコマンドを実行します。npmのキャッシュフォルダ内のものがすべて削除されます。npmが --force を求めるのは、キャッシュは自己修復するもので、消去が必要になることはまれだと考えているからです。
  3. キャッシュを検証して不要なデータを捨てるだけでよい場合は、代わりに npm cache verify を実行します。
ターミナルで
npm cache clean --force

削除したあとはどうなるか

プロジェクトとそのnode_modulesフォルダは、そのまま動作します。次回以降のインストールではパッケージをレジストリからもう一度ダウンロードするため、時間がかかり、ネットワーク接続が必要になります。

Diskzyでの扱い

Diskzyは「Clean up」(クリーンアップ)タブにnpmキャッシュを表示し、同じ扱いをするほかのパッケージマネージャのキャッシュとともにチェックを入れます。

関連ガイド

Macの空き領域がどこに消えたのかを確認

Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。

Diskzyを無料で試す
ほかの言語で読む:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語