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.
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.