Xcode, node_modules et Homebrew : les fichiers de développeur qui remplissent ton Mac
Où Xcode, les simulateurs, node_modules, Homebrew, Docker et les autres outils de dev cachent des gigaoctets sur Mac, avec les commandes sûres pour les nettoyer.
Xcode
- DerivedData (
~/Library/Developer/Xcode/DerivedData) : produits de compilation et index. Sans risque ; la compilation suivante est simplement plus lente une fois. - iOS DeviceSupport (
~/Library/Developer/Xcode/iOS DeviceSupport) : symboles de debug copiés depuis chaque iPhone branché. Xcode les retélécharge au besoin. - Archives (
~/Library/Developer/Xcode/Archives) : tes builds exportés. Ils contiennent les fichiers dSYM qui servent à lire les rapports de crash des versions publiées. Garde ceux des versions en production. - Simulateurs : retire ceux que tu ne peux plus utiliser avec :
xcrun simctl delete unavailable
node_modules
Chaque projet JavaScript traîne son propre node_modules, souvent plusieurs centaines de mégaoctets. Les projets que tu n’as pas touchés depuis des mois peuvent perdre le leur ; npm install le ramène. Pour les lister :
find ~/Projets -name node_modules -type d -prune -exec du -sh {} +
Remplace ~/Projets par ton propre dossier. Ne supprime que dans les projets que tu peux reconstruire, et rappelle-toi qu’une réinstallation demande le réseau.
Le cache de téléchargements de npm se trouve dans ~/.npm :
npm cache clean --force
Homebrew
brew cleanup -s
brew autoremove
La première retire les anciennes versions et les téléchargements en cache. La seconde retire les dépendances dont plus rien n’a besoin. Les paquets installés ne sont pas touchés.
Docker
Docker Desktop range tout dans une grosse image disque (Docker.raw) qui grossit et rétrécit rarement. Vois ce qui occupe la place :
docker system df
docker system prune supprime les conteneurs arrêtés, les réseaux inutilisés et les images orphelines. Lis son message : il supprime des choses que tu veux peut-être garder.
Autres caches de compilation
- Rust :
cargo cleandans un projet supprime son dossiertarget. - Gradle :
~/.gradle/caches. - CocoaPods :
~/Library/Caches/CocoaPods. - pip :
pip cache purge.
Et les modèles IA
Les modèles de langage locaux sont aujourd’hui souvent le plus gros élément du disque d’un développeur. Voir où ils se cachent.
Le mode Développeur d’Undig trouve ces dossiers, montre leur taille réelle, dit comment chacun revient, et signale les projets que tu n’as pas ouverts depuis des mois. Tout passe d’abord par la Corbeille, avec un Journal pour annuler. Pour l’approche générale, voir comment libérer de l’espace sur ton Mac.