[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"blog-article-\u002Fja\u002Fblog\u002Fclear-pnpm-store-cache":3},{"id":4,"title":5,"author":6,"body":7,"category":239,"cover":240,"coverAlt":241,"description":242,"draft":243,"extension":244,"meta":245,"navigation":246,"path":247,"publishedAt":248,"seo":249,"stem":250,"tags":251,"topics":254,"translationKey":256,"updatedAt":248,"__hash__":257},"articles_ja\u002Fja\u002Fblog\u002Fclear-pnpm-store-cache.md","pnpm のキャッシュを削除して空き容量を増やす方法","Harry",{"type":8,"value":9,"toc":232},"minimark",[10,14,26,30,39,50,53,68,93,100,104,107,121,131,138,141,144,158,167,182,185,194,197,205,212,228],[11,12,13],"p",{},"古いプロジェクトを消したのに、空き容量があまり増えない。調べてみると、pnpm のストアにファイルが残っている。これは削除に失敗したとは限りません。pnpm はダウンロード済みのパッケージを共有ストアに保存するため、プロジェクトを1つ削除してもストアは空にならないからです。",[11,15,16,25],{},[17,18,19,20,24],"strong",{},"使われなくなったパッケージを整理するなら、まずは ",[21,22,23],"code",{},"pnpm store prune","。pnpm 以外も含めてキャッシュの容量を比べたいなら、MangoDisk でスキャンしてから削除対象を選べます。"," 最初からストア全体を消したり、ソースコードやロックファイルに手を加えたりする必要はありません。",[27,28,29],"h2",{"id":29},"開発ツールのキャッシュをまとめて確認する",[11,31,32,33,38],{},"npm、pnpm、Python、Rust などを使っていると、キャッシュの保存先もあちこちに分かれます。MangoDisk の",[34,35,37],"a",{"href":36},"\u002Fja\u002Fdocs\u002Ffeatures\u002Fdeep-clean","ディープクリーン","なら、対応するキャッシュを一覧で確認できます。フォルダーを1つずつ探さずに、どれが容量を使っているか比べられます。",[11,40,41],{},[42,43],"img",{"alt":44,"decoding":45,"height":46,"loading":47,"src":48,"width":49},"Windows 版 MangoDisk のディープクリーンで開発ツールのキャッシュ容量とパスを確認する画面","async",1171,"lazy","https:\u002F\u002Fassets.mangodisk.app\u002Fimages\u002Fscreenshots\u002Fwindows\u002Fja\u002Flight-01-deep-cleanup.jpg",1746,[11,51,52],{},"pnpm のキャッシュ項目を開き、パスとサイズを確認します。容量が小さければ、そのまま残しても構いません。大きくなっている場合は、後述の違いを確認してから整理するか削除するかを決めましょう。スキャンだけでファイルが削除されることはありません。",[11,54,55,56,59,60,63,64,67],{},"MangoDisk が現在対応している場所は、Windows では ",[21,57,58],{},"%LocalAppData%\\pnpm\\store","、macOS では ",[21,61,62],{},"~\u002FLibrary\u002Fpnpm\u002Fstore"," と ",[21,65,66],{},"~\u002FLibrary\u002FCaches\u002Fpnpm"," です。保存先を変更している場合は、次のコマンドで現在の場所を確認してください。",[69,70,75],"pre",{"className":71,"code":72,"language":73,"meta":74,"style":74},"language-bash shiki shiki-themes github-light github-dark","pnpm store path\n","bash","",[21,76,77],{"__ignoreMap":74},[78,79,82,86,90],"span",{"class":80,"line":81},"line",1,[78,83,85],{"class":84},"sScJk","pnpm",[78,87,89],{"class":88},"sZZnC"," store",[78,91,92],{"class":88}," path\n",[11,94,95,96,99],{},"このコマンドはパスを表示するだけです。",[17,97,98],{},"独自の保存先がスキャン結果に出なくても、キャッシュがないとは限りません。"," 表示されたフォルダーをエクスプローラーや Finder で開き、サイズを確認できます。",[27,101,103],{"id":102},"使われなくなったパッケージは-prune-で整理する","使われなくなったパッケージは prune で整理する",[11,105,106],{},"Windows では PowerShell、macOS ではターミナルを開きます。実行中のインストールやビルドが終わったら、次のコマンドを実行します。",[69,108,110],{"className":71,"code":109,"language":73,"meta":74,"style":74},"pnpm store prune\n",[21,111,112],{"__ignoreMap":74},[78,113,114,116,118],{"class":80,"line":81},[78,115,85],{"class":84},[78,117,89],{"class":88},[78,119,120],{"class":88}," prune\n",[11,122,123,124,130],{},"ストア内の参照されていないパッケージが、ごみ箱を経由せずに削除されます。ストア全体を空にするコマンドではありません。あとでブランチを切り替えたり古いバージョンをインストールしたりして必要になれば、pnpm が再ダウンロードします。",[34,125,129],{"href":126,"rel":127},"https:\u002F\u002Fpnpm.io\u002Fcli\u002Fstore",[128],"nofollow","pnpm の公式ドキュメント","でも、毎回ではなく、ときどき整理することが勧められています。",[11,132,133,134,137],{},"実行後にファイルが残っていても異常ではありません。",[21,135,136],{},"prune"," の目的は、フォルダーを空にすることではなく、使われなくなったパッケージを取り除くことです。近いうちにオフラインで作業する場合や、プライベートレジストリに接続できない場合は、必要なパッケージを再取得できるまでキャッシュを残しておきましょう。",[27,139,140],{"id":140},"フォルダーごと削除する前に確認したいこと",[11,142,143],{},"再作成できると確認したキャッシュをまとめて削除したい場合は、MangoDisk でほかの項目の選択を解除し、対象の pnpm キャッシュだけを選んでからクリーンアップを実行します。",[11,145,146,152,153,157],{},[17,147,148,149,151],{},"MangoDisk は選択したキャッシュフォルダーを削除します。",[21,150,136],{}," のように、個々のパッケージがまだ使われているかを判断するわけではありません。"," 関連する処理を終え、個人ファイルが混在していないことと、依存パッケージを再ダウンロードできることを確認してください。削除方法や復元の制約は",[34,154,156],{"href":155},"\u002Fja\u002Fdocs\u002Fsafety","安全なクリーンアップのガイド","で確認できます。",[11,159,160,161,166],{},"特に注意が必要なのは、グローバル仮想ストアです。プロジェクトでこの設定を有効にしている場合や、グローバルにインストールしたツールがストア内の依存パッケージを使っている場合、削除すると再インストールが必要になることがあります。その場合はフォルダーごと消さず、使用中の pnpm のバージョンで対応している整理方法を使ってください。判断できないときは残しておきましょう。詳しくは ",[34,162,165],{"href":163,"rel":164},"https:\u002F\u002Fpnpm.io\u002Fsettings\u002Fnode-modules#enableglobalvirtualstore",[128],"pnpm のストア設定","を参照してください。",[11,168,169,170,173,174,177,178,181],{},"ソースコード、",[21,171,172],{},"package.json","、",[21,175,176],{},"pnpm-lock.yaml"," はキャッシュの削除対象ではありません。また、プロジェクト内の ",[21,179,180],{},"node_modules\u002F.pnpm"," には実際に使う依存パッケージが入っています。一時ファイルのつもりで消さないでください。",[27,183,184],{"id":184},"表示サイズと実際に空く容量は同じとは限らない",[11,186,187,188,193],{},"pnpm は、プロジェクトごとにファイルを複製する代わりに、同じデータを再利用できます。ハードリンクを使っている場合、ストアとプロジェクトのフォルダーが同じディスク上のデータを参照します。片方を削除しても、もう片方が残っていれば、そのデータの分だけ空き容量が増えるわけではありません。",[34,189,192],{"href":190,"rel":191},"https:\u002F\u002Fpnpm.io\u002Fsymlinked-node-modules-structure",[128],"pnpm のディレクトリ構成の説明","に具体例があります。",[11,195,196],{},"複数のフォルダーの表示サイズを足して、その分すべて空くとは考えないでください。効果はクリーンアップ前後のドライブの空き容量で確認します。思ったほど増えなくても、使用中の依存パッケージまで削除する必要はありません。",[11,198,199,200,204],{},"それでも容量が足りないなら、MangoDisk の",[34,201,203],{"href":202},"\u002Fja\u002Fdocs\u002Ffeatures\u002Fdisk-analysis","ディスク使用量分析","で開発用フォルダーを見てみましょう。古いプロジェクトやビルド出力、別のツールのキャッシュが大きいのかもしれません。同じストアを何度も消すより、容量を使っている場所を見つけるほうが役に立ちます。",[11,206,207,211],{},[34,208,210],{"href":209},"\u002Fja","MangoDisk をダウンロード","して、散らばった開発ツールのキャッシュをまとめて確認・整理できます。無料のオープンソースソフトウェアで、アカウント登録もログインも不要です。",[11,213,214,215,219,220,219,224],{},"関連記事：",[34,216,218],{"href":217},"\u002Fja\u002Fblog\u002Fclean-npm-cache","npm キャッシュの削除方法"," · ",[34,221,223],{"href":222},"\u002Fja\u002Fblog\u002Fcargo-cache-vs-target-folder","Cargo キャッシュと target フォルダーの違い",[34,225,227],{"href":226},"\u002Fja\u002Fblog\u002Ftopics\u002Fdeveloper-cleanup","開発環境のクリーンアップガイド",[229,230,231],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":74,"searchDepth":233,"depth":233,"links":234},2,[235,236,237,238],{"id":29,"depth":233,"text":29},{"id":102,"depth":233,"text":103},{"id":140,"depth":233,"text":140},{"id":184,"depth":233,"text":184},"開発環境のクリーンアップ","\u002Fimages\u002Fblog\u002Fclear-pnpm-store-cache.webp","2つのプロジェクトフォルダーが共有パッケージのトレイにつながり、オレンジ色のブラシが余分なブロックを片付けるイラスト","pnpm のストアが容量を圧迫しているなら、まずは保存先とサイズを確認。MangoDisk での確認方法、store prune とフォルダー削除の違い、依存パッケージへの影響を解説します。",false,"md",{},true,"\u002Fja\u002Fblog\u002Fclear-pnpm-store-cache","2026-10-01T11:40:00+08:00",{"title":5,"description":242},"ja\u002Fblog\u002Fclear-pnpm-store-cache",[252,23,253],"pnpm キャッシュ削除","開発ツールのキャッシュ",[255],"developer-cleanup","article-clear-pnpm-store-cache","uMuRMJ_6qcGnBiB1D-rWCYaY27KGuFQpnMOU4ll23Ps",1790826751506]