256 GBのMacBookは、限界が来るまでは十分な開発マシンです。macOSが20から30 GBを取り、Xcodeがさらに12から15 GBを取り、数か月の普通の作業の後には、最悪のタイミングで「ディスクの空き領域が残りわずかです」というダイアログが出ます。ここでは容量がどこに消えるのかと、それに対して何ができるかを、取り戻せる量の多い順に説明します。
容量の行き先
開発に使われている256 GBのMacでは、次のものがよくある原因です。大きい順に並べています。
- シミュレータランタイム。 iOS、watchOS、visionOSの各ランタイムは7から8 GBです。Xcodeはアップデートのたびに新しいものをインストールし、古いものを残します。未使用のランタイム3つで22 GBです。
- DerivedData。 Xcodeのビルドフォルダです。いくつかのプロジェクトが動いているマシンで10から25 GBあり、削除するまで増え続けます。Xcodeが自動的に再構築します。
- Dockerのディスクイメージ。 通常20から60 GBの1つのファイルで、これまで取得したすべてのイメージとコンテナを保持しています。Dockerは指示されたときにしか縮小しません。
- node_modules。 プロジェクトごとに数百MBで、今年クローンしたすべてのプロジェクトの分だけあります。20から40 GBは普通です。
- パッケージキャッシュ。 npm、pip、Gradle、Cargo、CocoaPods、Homebrewです。合わせて5から15 GBで、すべて必要に応じて再構築されます。
- 古いツールチェーンのバージョン。 nvmのNodeバージョン、pyenvのPythonバージョン、JDK、Rustのツールチェーンです。3から8 GBで、通常はそのうちの1つが必要です。
削除するものと順序
- もうテストしていないバージョンのシミュレータランタイム。 Xcode › Settings › Componentsから削除するか、Cache Goblinにサイズ付きで一覧表示させます。必要になれば再度ダウンロードされます。
- DerivedDataとパッケージキャッシュ。 そのまま削除して安全です。次のビルドが一度遅くなり、その後は普通に戻ります。
- 何か月も開いていないプロジェクトのnode_modules。
npm installで戻ります。今月触ったプロジェクトのものは残してください。 - もう使っていないDockerイメージ。
docker system pruneは停止したコンテナと宙に浮いたイメージを削除します。Cache Goblinは同じコマンドを代わりに実行し、事前にどれだけ回収できるかを表示します。 - 古いツールチェーンのバージョン。 どのプロジェクトがそれを固定しているか確認した上で、1つずつ削除します。
これらを合わせると256 GBのMacで通常40から80 GBになり、いっぱいのディスクと余裕のあるディスクの差になります。
再びいっぱいにならないようにする
キャッシュは再び増えます。それがキャッシュの役割です。コツは、安全なものを定期的にクリーニングし、残りを年に数回確認することです。Cache Goblinは選んだ頻度で「安全」クラスを自動的にクリーニングでき、「復元可能」と「注意」クラスをメニューバーに表示するので、ダイアログが出る前に数字を確認できます。
256 GBが本当に小さすぎる場合
スキャンを実行してキャッシュの合計が15 GBだったなら、ドライブは自分のファイルでいっぱいであり、どんなクリーナーでも解決できません。メディアを外付けドライブに移すか、次のMacでより大きな構成を計画してください。Macのストレージを増やす最も安い方法で選択肢とそのコストを比較しています。
Cache Goblinを無料でダウンロードしてスキャンを実行してください。1分もかからず、上記の項目のうちどれがあなたのMacにあり、どれくらいの大きさなのかを正確に表示します。