Gestionando versiones de NodeJS con NVM
Cuando trabajas en el desarrollo de software y cambias entre proyectos de front o node, posiblemente necesitas cambiar entre versiones de node. Para ello NVM es la herramienta que necesitas.
La mayor铆a de veces instalamos node con el gestor de paquetes de nuestro sistema operativo: apt (ubuntu), brew (mac), etc.
Esto nos instala la 煤ltima versi贸n disponible en el respositorio de paquetes, que, dependiendo de la versi贸n de nuestro sistema operativo, instalar谩 una versi贸n de node u otra.
Normalmente cuando trabajas en un proyecto de node, se define una versi贸n que usan todo los desarrolladores, tanto para que las dependencias como los entornos de pruebas sean id茅nticos (y compatibles) entre s铆.
Esto te lleva a necesitar diferentes versiones de node en una misma m谩quina.
NVM
Aqu铆 es donde NVM o Node Version Manager, nos soluciona nuestro problema (repositorio en GitHub).
Este peque帽o script nos permitir谩 tener m煤ltiples versiones de node, con dependencias separadas, y nos permitir谩 cambiar entre versiones de node de forma sencilla.
Instalaci贸n
Instalarlo es sencillo. Para ello hay que ejecutar el siguiente script en una terminal:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Este script crear谩 la carpeta ~/.nvm, donde almacenar谩 todas las versiones y dependencias. Adem谩s a帽adir谩 los alias necesarios a los ficheros .bashrc, .zshrc, etc.).
Uso de nvm
Instalaci贸n de una versi贸n de node:
nvm install <version>
Mostrar las versiones instaladas:
nvm list
Seleccionar alguna versi贸n:
nvm use <version>
Desinstalar alguna versi贸n:
nvm uninstall <version>
Y establecer una por defecto:
nvm alias default <version>
Fichero .nvmrc
Si definimos un fichero .nvmrc en nuestro proyecto, que contenta una versi贸n de node (por ejemplo: 18.9.0), podremos ejecutar el comando nvm use y este autom谩ticamente nos establecer谩 en la sesi贸n de nuestra shell la versi贸n de node necesaria (que deber谩s tener instalada previamente).