¿Qué es Node Version Manager?
Node Version Manager (NVM para abreviar) es un script que permite instalar y gestionar diferentes versiones de Node.js. Una herramienta muy útil si tenemos varias aplicaciones con diferentes versiones de Node y así evitar tener que ir instalando o activando versiones manualmente.
¿Cuáles son las ventajas de NVM?
NVM ofrece una serie de ventajas, que aunque no sean muchas, son muy útiles:
- Permite cambiar la versión de Node.js de forma rápida y sencilla
- Permite al desarrollador trabajar diferentes proyectos que utilicen Node.js
Instalación de NVM
Para instalarlo en Linux o Windows Powershell, tenemos que introducir el siguiente comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Si tenemos problemas o preferimos instalarlo vía instalador de Windows, hay un proyecto en GitHub que permite instalar NVM de esa forma.
Para verificar que NVM está funcionando correctamente:
nvm –version
¿Cómo se instala otra versión de Node con NVM?
Para instalar una versión de Node diferente al que tenemos, tenemos que hacerlo con el siguiente comando:
nvm install <version> [arch]
<version> -> La versión de Node que queramos instalar. Podemos indicar “latest” para que instale la versión mas reciente
[arch] -> Este parametro es opcional. Podemos seleccionar si vamos a descargar la arquitectura de 32 o 64 bits de la versión que hemos indicado anteriormente. Si declaramos “all”, instalará ambas arquitecturas.
Listar versiones de Node instaladas
Para visualizar las versiones de Node que tenemos en nuestro ordenador, y la que tenemos activa actualmente, es tan sencillo como utilizar el siguiente comando.
nvm list
¿Cómo se utiliza otra versión de Node con NVM?
Para utilizar otra versión de Node, es muy sencillo.
nvm use [version] [arch]
Siendo version y arch la versión y arquitectura de Node que hemos descargado e instalado con NVM en el anterior punto explicado.
¿Cómo podemos comprobar que se está usando la versión de Node?
Para comprobar que se está utilizando la versión que estamos usando en el NVM, podemos ir a cualquier proyecto que tengamos y ejecutar el comando de para imprimir la versión de Node.
node -v
Referencias y otros enlaces de interes
¿Quieres saber mas cosas más allá de la instalación y utilización de NVM? Estos son algunos enlaces que puede que te interesen para saber mas a fondo.
- Instalación de Node con NVM (articulo inspirado para la creación e investigación de este articulo)
- Proyecto de GitHub de Node Version Manager
- Un ejemplo de lo que puedes hacer con Node.js: Crear una aplicación de Vue.js
- Un vídeo de demostración y de como utilizar NVM