NVM es el encargado de ayudarnos a configurar el ambiente de trabajo en nuestro proyecto y esto significa establecer las versiones de nuestro nodejs y del manejador de paquetes.
Node version manager
NVM es el encargado de ayudarnos a configurar el ambiente de trabajo en nuestro proyecto y esto significa establecer las versiones de nuestro nodejs y del manejador de paquetes. Esto es necesario porque no siempre tendremos la posibilidad de trabajar con la ultima versión lo cual sería lo más recomendable, ya sea porque estamos manteniendo un proyecto legacy (se inicio con paquetes antiguos ) o porque solo se aceptan unas versiones como política interna empresarial.
Instalando NVM
Para instalar nvm primero debemos tener instalado git >= 1.7.10
, tener el archivo bash_profile
o bashrc
, donde el script que se va a correr con curl
va a instalar un repositorio y este va agregar unas variables globales para que cargue nvm
en nuestra terminal correctamente.
# Verificamos nuestros pre-requisitos
> git --version
# Si no existen los creamos con touch
# ejemplo: touch ~/.bashrc
> cat ~/.bash_profile
> cat ~/.bashrc
> echo $0 # nuestro lenguaje de comandos
# Instalamos paquetes necesarios
> sudo apt-get install git # control de versiones
> sudo apt-get install curl # interprete de comandos
> sudo apt-get install nano # editor sencillo
Usualmente en linux tenemos por defecto bash
como lenguaje de comandos y vamos asumir que este es el que estamos usando actualmente para que corra nuestro script, el siguiente comando se encarga de clonar el repositorio y configurarlo para que sea reconocido automaticamente.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Si usamos como lenguaje de comandos zsh
o cualquier otro basta con cambiar en el comando anterior bash por el interprete de comando que estemos usando, o podemos agregar la siguiente linea al archivo zshrc:
# Abrimos el archivo
> nano ~/.zshrc
# Agregamos las siguientes lineas:
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
# reiniciamos
> source ~/.zshrc
Usando NVM
Si todo se instaló correctamente debemos cerrar nuestra terminal y abrir una nueva, escribimos en la terminal nvm
o command -v nvm
, y deberá aparecer un resultado.
Ahora debemos instalar nuestra version de node, y podemos hacerlo de varias maneras, pero primero podemos listar todas nuestras instalaciones con nvm ls
.
> nvm install node # instala ultima version de node y npm
> nvm install 8.0.0 # instalamos una version en concreto
Para usarlo basta con el comando use
y la versión de nodejs que necesitemos (recordemos que npm se instala junto a nodejs)
> nvm use node
> nvm use 8.0.0
node -v
y npm -v
Si queremos que nuestro proyecto funcione siempre con una version podemos agregar el archivo .nvmrc
a la raíz con la version por defecto a usar.
# .nvmrc
8.0.0
> nvm use