Node Version Manager - NVM

Instala NVM para gestionar distintas versiones de Node para cada uno de tus proyectos.

nvm node version manager

¿Qué es NVM?

NVM (Node Version Manager) es una herramienta que sirve para poder cambiar rápidamente entre diferentes versiones de Node en un mismo entorno de desarrollo. Esto es especialmente útil ya que distintos proyectos pueden requerir versiones específicas de Node debido a diferencias en compatibilidad con las dependencias o características introducidas en versiones particulares.

Por ejemplo, algunos proyectos pueden requerir una versión más antigua de Node debido a la dependencia de librerías o módulos que aún no son compatibles con las versiones más recientes. Otros proyectos pueden aprovechar las últimas características y mejoras introducidas en las versiones más recientes de Node. En tales casos, NVM permite a los desarrolladores cambiar entre versiones fácilmente sin tener que desinstalar y reinstalar Node cada vez.

Instalar NVM en Linux y Mac

Tanto en Linux como en Mac se puede instalar NVM de la misma manera.

Ejecuta el instalador

Abre un terminal y ejecuta el siguiente comando:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Si quieres descargar la última versión puedes ver cuál es en la página de GitHub de NVM.

Actualiza la configuración de tu usuario

El instalador del paso anterior añade estas instrucciones automáticamente en ~/.zshrc o ~/.bash_profile.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Para que surtan efecto puedes reiniciar el terminal o bien ejecutar

source ~/.zshrc

o bien,

source ~/.bashrc

Para comprobar que se ha instalado correctamente puedes usar el comando

nvm -v

Algunos consejos útiles para usar NVM

Para ver las versiones de Node que tienes instaladas puedes usar:

nvm list

Para instalar una versión específica:

nvm install 20

Para usar una versión en concreto:

nvm use 20

Para establecer una versión por defecto:

nvm use 20 --default

Finalmente, si en un proyecto creas un archivo .nvmrc y añades la versión a usar, al entrar en ese directorio se usara esa versión de Node automáticamente. Como ejemplo, puedes crear el archivo con este comando que escribirá la versión que estés usando en ese momento.

node -v > .nvmrc