DEV Community

Lino Mattos
Lino Mattos

Posted on

Cómo instalar y usar distintas versiones de node en ubuntu y derivados.

Antes de empezar: Mi máquina tenía instalado Node mediante NodeSource, desinstale fácilmente esa versión para proceder al método de este tutorial. Si tienes Node instalado por otro método, toma tus previsiones antes de continuar.

En algunas ocasiones necesitaremos manejar una versión distinta de Node a la instalada actualmente en nuestra máquina. Ya sea que estés aprendiendo algo nuevo, trabajando en el proyecto de otra persona o cualquier otro motivo.

Esta situación la viví hace poco, por lo que averiguando di con Node Version Manager (NVM). Una manera de tener distintas versiones de Node instaladas y la posibilidad de usar la que desees según tu necesidad.

La instalación es sencilla, supongamos que quiero instalar la versión LTS más actual (a fecha de hoy la 18) y la anterior LTS (la 16).

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
Enter fullscreen mode Exit fullscreen mode

o también:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
Enter fullscreen mode Exit fullscreen mode

Luego procedemos a ejecutar estas líneas que cargaran NVM:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 
Enter fullscreen mode Exit fullscreen mode

Nos queda un solo paso, si no cambiaste la shell de tu terminal lo más seguro es que utilices bash, por lo que necesitas ejecutar este comando para recargar la configuración source ~/.bashrc, yo soy fiel usuario de zsh por lo que tendré que usar source ~/.zshrc y listo ya tendría que estar funcionando.

Ahora que tengo todo listo, proceso a instalar la última LTS:

nvm install --lts
Enter fullscreen mode Exit fullscreen mode

Para instalar la anterior versión pongo:

nvm install --lts=gallium
Enter fullscreen mode Exit fullscreen mode

Gallium es el nombre de la versión 16 que era la anterior.
Recuerden que la primera versión que instalemos será la que se utilizara por defecto.

Ahora, cuando quiera usar la versión 16 simplemente pongo:

nvm use --lts=gallium
Enter fullscreen mode Exit fullscreen mode

También funciona poner el número mayor de la version:

nvm use 16
Enter fullscreen mode Exit fullscreen mode

Con esto ya estaría, recuerden que pueden instalar números específicos de versión, así como solo poner el número mayor de versión, tipo nvm install 14

Un último tip, si quieren la lista completa de nombres de versiones lts o numeros de versiones disponibles, pueden usar el comando nvm ls-remote

Para más comandos y ejemplos tienen el enlace de NVM:
Documentación de NVM

Top comments (0)