Node
Para el uso de node utilizamos el manejador de versiones nodenv y algunos plugins. Siempre usamos la versión LTS, poniendo la major en el archivo .node-version. Es decir, se debe preferir escribir 10 en vez de 10.12.1.
Nodenv es realmente un clone de rbenv pero para node, por lo que funciona muy parecido. Toda la información de la sección de ruby aplica para node.
OSX
Instalación
# Instalar nodenv y node-build
brew install nodenv node-buildTAPS
Taps son repositorios de donde brew puede buscar aplicaciones. Brew viene con el tap homebrew-core incluido, pero se puede agregar más. En este caso tuvimos que agregar el tap de nodenv para poder instalar los plugins de nodenv con brew.
Agregar tap de nodenv
brew tap nodenv/nodenvAgregar plugins para nodenv
brew install nodenv-vars nodenv-aliasesLuego debes cargar nodenv en tu shell para que puedas acceder a las diferentes versiones. Para esto debes agregar la siguiente linea en tu .bash_profile o .zshrc dependiendo del shell que uses. Hay dos formas de hacerlo:
Ejecutar el siguiente, que agrega automáticamente la línea necesaria:
Si usas
.bash_profileecho 'eval "$(nodenv init -)"' >> ~/.bash_profileSi usas
.zshrcecho 'eval "$(nodenv init -)"' >> ~/.zshrc
Abrir
.bash_profileo.zshrcy agregar la linea en el archivo usando el editor de preferencia:eval "$(nodenv init -)"Instalar yarn (
npm install -g yarno https://github.com/pine/nodenv-yarn-install para no tener que instalarlo a mano con cada versión de node)
Windows
Para instalar nodenv con WSL2, sigue las instrucciones de Linux y en el paso 2 preocupate de usar el comando especial para WSL.
Linux
Las instrucciones para instalar nodenv se obtuvieron del repositorio oficial por si tienes alguna duda.
Clonar
nodenvgit clone https://github.com/nodenv/nodenv.git ~/.nodenvAgrega
~/.nodenv/bina tu $PATH para usar los comando en la shell.Si usas bash:
echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profileSi usas Zsh:
echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.zshrcSi usas Windows con WSL:
echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bashrc
Configura
nodenven tu shell
~/.nodenv/bin/nodenv initTe deberá aparecer un mensaje similar a este, que se hará en el siguiente paso:
# Load nodenv automatically by appending
# the following to ~/.bashrc:
eval "$(nodenv init -)"Añade
~/.nodenv/bina$PATHEn Ubuntu 20.04 y WSL2:
$ echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bashrcEn bash:w
$ echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profileEn Zsh:
$ echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.zshrcEn Fish shell:
$ set -Ux fish_user_paths $HOME/.nodenv/bin $fish_user_paths
Instalar node build
# https://github.com/nodenv/node-build#installation # macOS $ brew install node-build # Cualquiera de las 2 opciones siguientes debería servir para Ubuntu 20.04+ y WSL2 # As a nodenv plugin $ mkdir -p "$(nodenv root)"/plugins $ git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build # As a standalone program $ git clone https://github.com/nodenv/node-build.git $ PREFIX=/usr/local ./node-build/install.shReinicia tu shell para que se apliquen todos los cambios.
Verifica que
nodenvse instaló correctamente con el siguiente script llamado nodenv-doctor:curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bashCon este script deberías ver algo así:

Si se encuentra algún error de instalación, refiere a la documentación oficial.
Instalar plugins necesarios (es posible que ya se te hayan instalado algunos)
mkdir -p $(nodenv root)/plugins cd $(nodenv root)/plugins git clone https://github.com/nodenv/nodenv-vars.gitgit clone https://github.com/nodenv/nodenv-aliases.git $(nodenv root)/plugins/nodenv-aliasesmkdir -p "$(nodenv root)"/plugins git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-buildInstalar yarn (npm install -g yarn o https://github.com/pine/nodenv-yarn-install para no tener que instalarlo a mano con cada versión de node)
Instalando versiones de node
Para instalar nuevas versiones de node:
# Actualizar las versiones de node disponibles para instalar
cd $(nodenv root)/plugins/node-build && git pull
# o en OSX
brew upgrade node-build
# Listar todos las versiones disponibles para instalar
nodenv install --list
# Instalar una version en particular
nodenv install 12.19.1
# Establecer una version global de node
nodenv global 12.19.1Última actualización