En este tutorial vamos a aprender a gestionar versiones de Node.js utilizando NVM (Node Version Manager), una herramienta que nos permite instalar y cambiar entre diferentes versiones de Node.js de forma sencilla y eficiente. Esto es especialmente útil si necesitamos trabajar en proyectos que requieren versiones específicas de Node.js.
Paso 1: Instalación de NVM
Lo primero que debemos hacer es instalar NVM en nuestra máquina. Para ello, abrimos una terminal y ejecutamos el siguiente comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Este comando descargará el script de instalación de NVM y lo ejecutará en nuestra máquina. Una vez finalizada la instalación, cerramos y volvemos a abrir la terminal para que los cambios surtan efecto.
Paso 2: Instalación de una versión de Node.js
Ahora que tenemos NVM instalado, podemos instalar una versión de Node.js. Para ello, ejecutamos el siguiente comando en la terminal:
nvm install <versión>
Por ejemplo, si queremos instalar la versión 14.17.0 de Node.js, ejecutaríamos el siguiente comando:
nvm install 14.17.0
Una vez finalizada la instalación, podemos comprobar que la versión se instaló correctamente ejecutando el siguiente comando:
node -v
Paso 3: Cambiar entre versiones de Node.js
Una de las ventajas de utilizar NVM es que nos permite cambiar fácilmente entre diferentes versiones de Node.js. Para cambiar la versión de Node.js que estamos utilizando, simplemente ejecutamos el siguiente comando en la terminal:
nvm use <versión>
Por ejemplo, si queremos cambiar a la versión 12.22.1 de Node.js, ejecutaríamos el siguiente comando:
nvm use 12.22.1
Paso 4: Establecer una versión predeterminada
Si trabajamos en varios proyectos que requieren diferentes versiones de Node.js, podemos establecer una versión predeterminada en nuestra máquina. Para ello, ejecutamos el siguiente comando en la terminal:
nvm alias default <versión>
Por ejemplo, si queremos establecer la versión 14.17.0 de Node.js como la predeterminada, ejecutaríamos el siguiente comando:
nvm alias default 14.17.0
De esta forma, cuando abrimos una nueva terminal, la versión predeterminada de Node.js será la que hemos especificado.
Conclusión
En este tutorial hemos aprendido a gestionar versiones de Node.js utilizando NVM. Esta herramienta nos permite instalar y cambiar entre diferentes versiones de Node.js de forma sencilla y eficiente, lo cual es especialmente útil si necesitamos trabajar en proyectos que requieren versiones específicas de Node.js. Espero que este tutorial te haya sido de ayuda y que ahora puedas manejar versiones de Node.js como un profesional. ¡Buena suerte!
¿Has tenido algún problema con las versiones de Node.js en el pasado? Compártenos tu experiencia y consejos para otros devs
Y para correr el ng serve ya reconoce el cambio de version que hicimos? , Y que pasaria si ya antes de instalar el nvm ya tengo una version de node en mi equipo? Debo desinstalar antes o solo continuar con la inst del nvm?
pero como se configura para angular despues de descargar NVM ?
Gracias me funsiono con sistema Linux Mint e instale la version 3.0
para windows el sistema mas usado en pc buscar nvm for windows
muy buen video , me sirvió, gracias…consulta existe algo parecido para gestionar las versiones de Angular?
tengo homebridge y me gustaria actializar el node.js a la version mas reciente, podrias por ayudarme. Tengo windows 10 y todos los tutoriales que he visto es un mac. Gracias de antemano
me super sirvio! gracias
Como junior total, entré en un projecto en el que un entorno se ejecutaba desde node 8 y otro desde node 12. Mis compañeros me dijeron que no podían usar el NVM, porque daba errores en alguna parte del proceso (entiendo que no cargaba bien los diferentes entornos al ejecutar el equivalente a npm start).
Intenté hacerlo sólo con los archivos binarios de node y cambiando el path, el problema: tenía node pero no npm.
Ahora mismo desinstalo con el instalador la versión actual y pongo con la que quiero trabajar. 😭
No sé si a alguien le ha pasado para poder usar algún nvm o alternativa
Excelente explicación, me sirvió bastante. Gracias!
Excelente explicación. Funciona perfecto. Gracias!
El mejor consejo que haya escuchado, el archivo ".nvmrc" ha sido una ayuda increíble, para esos múltiples proyectos que se han creado en el tiempo y que olvidamos que versiones utilizamos en su momento.
Hola! he tratado de realizar la instalación de nvm en la terminal pero me sale este mensaje:
error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Failed to clone nvm repo. Please report this!
¿Por qué sale y cómo se puede solucionar?
Gracias Albert!
para los que les gusta la interfaz grafica para administrar versiones les recomiendo laragon
Hola! como puedo agregar el archivo .nvmrc en windows, ya que me arroja este mensaje: A version argument is required but missing
hablas pausado, explicas claramente todo y lo mas importante este video me sirvio de mucho… nuevo suscrptor… saludos de Peru…
No se como formular la pregunta pero por ejemploi quiero quiero usar node 16 para backend y para frontend(angular) quiero usar una version de node 14 como seria? Quiero ejecutar ambos al mismo tiempo
Hola Albert, me gusta mucho tu contenido, sobre todo que se diferencia de los demás, podrías publicar un video de porque utilizas intellij idea y no vscode para backend ? que configuraciones tienes, y como lo utilizas en tu día a día.
Seria bueno ver una serie de videos de patrones de diseños aplicados al backend con nodejs con typescript.
Saludos y gracias nuevamente.
Gracias por el video Albert! Si bien es algo que lo tengo presente en mi día a día esta bueno escucharlo con tus palabras y refrescar estos temas. No sé si devops esta dentro del espectro que queres cubrir para tus videos, pero me gustaría un video hablando sobre nginx o similares, siento que hay muchos devs que si bien tienen altos conocimientos de backend, a la hora de levantar un ambiente productivo tienen muchos problemas para tratar con esto.
Saludos desde Argentina 🇦🇷🏆🏆🏆 Un abrazo enorme 🙂