# Ubuntu
sudo apt install nodejs # instalará una versión no tan reciente
# Instalación de NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# La instalación no implica la activación. Después de la instalación, la versión activa seguirá siendo la misma que antes de la instalación
nvm install node # Instalar la última versión disponible de Node.js
nvm install 6.14.4 # o 10.10.0, 8.9.1, etc.
nvm ls-remote # lista de versiones disponibles
nvm use node # Activar la última versión instalada de Node.js
nvm use node 17 # Activar la versión deseada
echo "17" > .nvmrc
# Este comando detecta el archivo .nvmrc y utiliza la versión especificada allí
$ nvm use
Found '/path/to/project/.nvmrc' with version <17>
Now using node v17
# asdf tiene una excelente documentación que muestra claramente cómo instalarlo
# y qué dependencias pueden ser necesarias en diferentes sistemas
# Instalación
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.1
# Luego, reinicia la terminal
echo '. $HOME/.asdf/asdf.sh' >> ~/.bashrc
# Activa los cambios realizados
source ~/.bashrc
# Para trabajar con un lenguaje específico, primero debes agregar el complemento correspondiente
# La lista de complementos disponibles se encuentra en el sitio web del proyecto
asdf plugin add nodejs
# Instalación del lenguaje
# En lugar de nodejs, debes usar el nombre del complemento con el que estás trabajando
asdf install nodejs latest # latest significa la última versión del lenguaje especificado
# Instalación de una versión específica
asdf install nodejs 18.7.0
# Establecer una versión específica del lenguaje como la versión predeterminada
asdf global nodejs 18.7.0
# Muestra las versiones actuales de los lenguajes instalados a través de asdf
asdf current
elixir 1.10.1-otp-22 (set by /Users/user/.tool-versions)
erlang 22.2.7 (set by /Users/user/.tool-versions)
nodejs 17.0.0 (set by /Users/user/.tool-versions)
php 7.4.5 (set by /Users/user/.tool-versions)
python 3.8.2 2.7.16 (set by /Users/user/.tool-versions)
ruby 2.7.0 (set by /Users/user/.tool-versions)
yarn 1.22.4 (set by /Users/user/.tool-versions)