¿Qué es ~/.nvm/versions en Mac? ¿Puedes borrar versiones?
Puedes eliminar las versiones de Node.js que ya no uses, pero hazlo con nvm y conserva las que necesitan tus proyectos. Cada versión lleva además sus propios paquetes instalados de forma global, que se van con ella.
Dónde está
~/.nvm/versions/nodeQué es
nvm, el Node Version Manager, instala cada versión de Node.js en su propia carpeta dentro de ~/.nvm/versions/node. Cambiar de versión con nvm use solo cambia a cuál de esas carpetas apunta tu shell.
Cada versión tiene su propia copia de npm y su propio conjunto de paquetes globales, los que instalaste con npm install -g mientras esa versión estaba activa. Se guardan dentro de la carpeta de esa versión.
Crece porque instalar una versión nueva nunca elimina las antiguas. Tras unos años de actualizaciones, un Mac puede tener muchas versiones que ya nadie usa.
Cuánto llega a ocupar
Cada versión ocupa aproximadamente de cien a unos cientos de MB, y más si tiene muchos paquetes globales instalados.
Cómo vaciarla a mano
- Ejecuta el comando de abajo en un shell en el que nvm esté cargado. Lista todas las versiones instaladas y muestra cuál es la actual y cuál la versión por omisión.
- Comprueba qué versiones piden tus proyectos, por ejemplo en un archivo .nvmrc o en el campo engines de package.json.
- Elimina una versión que no necesites con nvm uninstall seguido del número de versión. nvm no elimina la versión que está activa en ese momento, así que cambia antes a otra.
- Para vaciar las descargas que nvm conserva de instalaciones anteriores, ejecuta nvm cache clear.
nvm lsQué pasa después
La versión eliminada y sus paquetes globales desaparecen. Puedes instalarla de nuevo en cualquier momento con nvm install, y tendrías que reinstalar los paquetes globales que sigas queriendo.
Cómo la trata Diskzy
Diskzy muestra ~/.nvm en el mapa del disco con el tamaño de cada versión de Node.js, para que veas qué versiones antiguas merece la pena eliminar con nvm.
Guías relacionadas
- npm cache~/.npm/_cacache
- node_modules<project>/node_modules
- pyenv versions~/.pyenv/versions
- Rust toolchains~/.rustup/toolchains
Descubre adónde se fue el espacio de tu Mac
Diskzy hace un mapa de tu disco, explica los Datos del sistema y limpia lo que es seguro. Gratis durante 72 horas, después $9 una sola vez para 2 Mac.
Prueba Diskzy gratis