Como usar Node Version Manager

Si vas a trabajar en diferentes proyectos en paralelo con distintas versiones de node, es necesario un manejador de versiones de node para evitar que estés instalando y desinstalando versiones.

Abel Ponce

Abel Ponce

Como usar NVM

En ocasiones como desarrolladores nos topamos con la necesidad de instalar una versión específica de node.js en nuestro entorno de desarrollo para correr cierto proyecto.

Es ahí que desinstalamos la versión anterior y procedemos a instalar la versión que necesitamos.

Esto no sería problema si lo realizamos un par de veces, el inconveniente es cuando necesitamos cambiar de versión para cierto proyecto mientras trabajamos en otro que debe correr con otra versión de node.js

Para ello contamos con una herramienta que nos facilita este proceso, y como leyeron en el título es ¡NVM!.

Nota: Como requisitos debemos contar Homebrew instalado.

Si llegas a tener node instalado previamente, te recomendamos desinstalarlo.

brew uninstall --ignore-dependencies node
brew uninstall --force node

La instalación de NVM con brew es muy sencilla con estos comandos:

brew update
brew install nvm

A continuación creamos una carpeta para NVM:

mkdir ~/.nvm

Abrimos el archivo de nuestro shell. Zshrc para macOs Catalina o superior, o bash_profile si es anterior a la versión Catalina.

nano ~/.zshrc

Agregamos estas líneas:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

Validamos que podamos ver la dirección de la carpeta correctamente.

echo $NVM_DIR
/Users/abel/.nvm

Ahora corremos el siguiente comando para ver que NVM es reconocido en nuestro equipo.

nvm -v
0.36.0

Ya tenemos instalado NVM correctamente, ahora vamos aprovechar su uso. Lo primero es revisar las versiones de nodejs disponibles (es una lista extensa).

nvm ls-remote

  v4.2.0   (LTS: Argon)
  v4.2.1   (LTS: Argon)
  v4.2.2   (LTS: Argon)
  v4.2.3   (LTS: Argon)
….
  v12.18.3   (LTS: Erbium)
  v12.18.4   (LTS: Erbium)
  v12.19.0   (Latest LTS: Erbium)

Podemos agregar el flat --lts para que solo nos muestre enlistados las versiones LTS.

Sabiendo la versión que necesitamos solo debemos escribir el comando nvm install agregando dicha versión, en este caso tomaremos la versión 10.21.

nvm install 10.21

Terminada la instalación corremos el comando nvm list que nos muestra que versiones tenemos instaladas en el equipo.

nvm list
->     v10.21.0
         system
default -> 10.21.0 (-> v10.21.0)
node -> stable (-> v10.21.0) (default)
stable -> 10.21 (-> v10.21.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/ -> lts/erbium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.22.1 (-> N/A)
lts/erbium -> v12.19.0 (-> N/A)

Notamos que ya contamos con la versión v10.21.0 y nos informa que es la versión en uso por la flecha de la izquierda.

Si contáramos con alguna otra versión instalada se vería enlistada y podríamos cambiar a dicha versión con el comando nvm use. Suponiendo que deseamos usar la versión 11.

nvm use 11

Voila! Es todo, ya contamos con NVM para manejar nuestras versiones de nodejs.

Ilustracion que representa como crece alguien profesionalmente

Entérate de las últimas novedades

Streamings, Noticias y Early Adopter bonus. Sé el primero en enterarte de todo.