~/.nvm/versions sur Mac : supprimer les anciennes versions ?
Vous pouvez supprimer les versions de Node.js que vous n'utilisez plus, mais faites-le avec nvm et gardez celles dont vos projets ont besoin. Chaque version embarque aussi ses propres paquets installés globalement, qui partent avec elle.
Où il se trouve
~/.nvm/versions/nodeDe quoi il s'agit
nvm, le Node Version Manager, installe chaque version de Node.js dans son propre dossier sous ~/.nvm/versions/node. Changer de version avec nvm use modifie seulement celui de ces dossiers vers lequel pointe votre shell.
Chaque version possède sa propre copie de npm et son propre jeu de paquets globaux, ceux que vous avez installés avec npm install -g pendant que cette version était active. Ils sont stockés dans le dossier de cette version.
Il grossit parce qu'installer une nouvelle version ne supprime jamais les anciennes. Après quelques années de mises à niveau, un Mac peut contenir de nombreuses versions que plus personne n'utilise.
Quelle taille il peut atteindre
Chaque version occupe d'une centaine à quelques centaines de Mo environ, et davantage quand de nombreux paquets globaux sont installés.
Comment le vider à la main
- Exécutez la commande ci-dessous dans un shell où nvm est chargé. Elle liste toutes les versions installées et indique laquelle est la version courante et laquelle est la version par défaut.
- Vérifiez quelles versions vos projets demandent, par exemple dans un fichier .nvmrc ou dans le champ engines de package.json.
- Supprimez une version dont vous n'avez pas besoin avec nvm uninstall suivi du numéro de version. nvm refuse de supprimer la version active : passez donc d'abord à une autre.
- Pour vider les téléchargements que nvm conserve des installations passées, exécutez nvm cache clear.
nvm lsCe qui se passe ensuite
La version supprimée et ses paquets globaux ont disparu. Vous pouvez la réinstaller à tout moment avec nvm install, et il vous faudrait réinstaller les paquets globaux que vous voulez encore.
Comment Diskzy le traite
Diskzy affiche ~/.nvm sur la carte du disque avec la taille de chaque version de Node.js, pour que vous voyiez quelles anciennes versions valent la peine d'être supprimées avec nvm.
Guides associés
- npm cache~/.npm/_cacache
- node_modules<project>/node_modules
- pyenv versions~/.pyenv/versions
- Rust toolchains~/.rustup/toolchains
Voyez où est passé l'espace de votre Mac
Diskzy cartographie votre disque, explique les Données système et supprime ce qui peut l'être sans risque. Gratuit pendant 72 heures, puis 9 $ une seule fois pour 2 Mac.
Essayer Diskzy gratuitement