Instala NVM para gestionar distintas versiones de Node para cada uno de tus proyectos.
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.
Tanto en Linux como en Mac se puede instalar NVM de la misma manera.
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.
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
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