Cómo instalar y configurar Node.js en Ubuntu con nodenv
Node.js es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. Es ampliamente utilizado para desarrollar aplicaciones web, APIs y herramientas de desarrollo. A menudo, como desarrolladores, necesitamos trabajar con múltiples versiones de Node.js para diferentes proyectos. nodenv es una herramienta que facilita la instalación y gestión de múltiples versiones de Node.js en tu sistema. En este tutorial, aprenderás cómo instalar y configurar Node.js en Ubuntu y Windows Subsystem for Linux (WSL) utilizando nodenv.
Table of Contents
Open Table of Contents
- Introducción
- Requisitos previos
- 1. Instalar las dependencias necesarias
- 2. Instalar nodenv
- 3. Configurar las variables de entorno para nodenv
- 4. Instalar node-build
- 5. Configurar las variables de entorno para node-build
- 6. Instalar versiones de Node.js con nodenv
- Solución de problemas comunes
- Actualizar nodenv y sus plugins
- Vídeo Tutorial
- Conclusión
Introducción
Nodenv es una herramienta de línea de comandos que te permite instalar fácilmente múltiples versiones de Node.js y alternar entre ellas. Esto es especialmente útil cuando trabajas en proyectos que requieren versiones específicas de Node.js.
Requisitos previos
- Ubuntu 18.04 o superior, o WSL en Windows 10/11.
- Conexión a Internet: Necesaria para descargar paquetes y versiones de Node.js.
- Privilegios de superusuario: Acceso a
sudo
para instalar paquetes. - Git instalado en tu sistema.
1. Instalar las dependencias necesarias
Antes de instalar nodenv, necesitamos instalar varias dependencias que son necesarias para compilar e instalar diferentes versiones de Node.js.
Ejecuta el siguiente comando en la terminal:
sudo apt update && sudo apt install -y \
git-core curl build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev libncursesw5-dev \
libncurses5-dev libffi-dev liblzma-dev libgdbm-dev \
libnss3-dev libtool libyaml-dev pkg-config \
autoconf automake
Explicación:
- Este comando instala un conjunto de paquetes y librerías necesarias para compilar Node.js y sus módulos.
- Asegura que las versiones de Node.js que instales funcionen correctamente y que puedas instalar paquetes adicionales.
2. Instalar nodenv
Clona el repositorio de nodenv en tu directorio home:
git clone https://github.com/nodenv/nodenv.git ~/.nodenv
3. Configurar las variables de entorno para nodenv
Para que nodenv funcione correctamente, debes agregarlo a tu variable PATH
y configurar el entorno en tus archivos de inicio de shell. Es recomendable utilizar el archivo ~/.zprofile
para las configuraciones que deben cargarse al iniciar sesión en Zsh.
3.1. Crear o editar el archivo ~/.zprofile
Abre el archivo ~/.zprofile
con tu editor preferido (si no existe, se creará):
nano ~/.zprofile
3.2. Añadir las configuraciones de nodenv
Agrega las siguientes líneas al archivo ~/.zprofile
:
# Configuración de nodenv
export PATH="$HOME/.nodenv/bin:$PATH"
eval "$(nodenv init -)"
Explicación:
export PATH="$HOME/.nodenv/bin:$PATH"
: Añade el ejecutable de nodenv a tu variablePATH
.eval "$(nodenv init -)"
: Inicializa nodenv al iniciar una sesión de shell.
Guarda los cambios y cierra el editor (en nano, presiona Ctrl + O
para guardar y Ctrl + X
para salir).
3.3. Aplicar los cambios
Recarga tu shell para aplicar los cambios:
source ~/.zshrc
Aveces aunque corras el comando no te dejara usar nodenv, si esto ocurre simplemente cierra y vuelve a abrir la terminal.
Aclaración
Si estás utilizando Bash en lugar de Zsh, puedes añadir las configuraciones a ~/.bashrc
en lugar de ~/.zprofile
.
4. Instalar node-build
node-build
es un plugin para nodenv que te permite instalar versiones específicas de Node.js.
Clona el repositorio de node-build en el directorio de plugins de nodenv:
git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build
5. Configurar las variables de entorno para node-build
Para que node-build funcione correctamente, debes agregarlo a tu variable PATH
y configurar el entorno en tus archivos de inicio de shell. Es recomendable utilizar el archivo ~/.zprofile
para las configuraciones que deben cargarse al iniciar sesión en Zsh.
5.1. Crear o editar el archivo ~/.zprofile
Abre el archivo ~/.zprofile
con tu editor preferido:
nano ~/.zprofile
5.2. Añadir las configuraciones de node-build
Agrega la siguiente línea al archivo ~/.zprofile
:
export PATH="$HOME/.nodenv/plugins/node-build/bin:$PATH"
Explicación:
export PATH="$HOME/.nodenv/plugins/node-build/bin:$PATH"
: Añade el directorio de node-build a tu variablePATH
.
Tu archivo ~/.zprofile
debería verse así:
# Configuración de nodenv
export PATH="$HOME/.nodenv/bin:$PATH"
export PATH="$HOME/.nodenv/plugins/node-build/bin:$PATH"
eval "$(nodenv init -)"
Guarda los cambios y cierra el editor (en nano, presiona Ctrl + O
para guardar y Ctrl + X
para salir).
5.3. Aplicar los cambios
Recarga tu shell para aplicar los cambios:
source ~/.zshrc
O simplemente cierra y vuelve a abrir la terminal.
Aclaración
Si estás utilizando Bash en lugar de Zsh, puedes añadir las configuraciones a ~/.bashrc
en lugar de ~/.zprofile
.
6. Instalar versiones de Node.js con nodenv
6.1. Listar las versiones de Node.js disponibles
Puedes ver una lista de todas las versiones de Node.js disponibles para instalar:
nodenv install --list
Esto mostrará una lista de versiones que puedes instalar, incluyendo versiones LTS y actuales.
6.2. Instalar una versión específica de Node.js
Por ejemplo, para instalar Node.js 20.17.0:
nodenv install 20.17.0
Nota: La instalación puede tardar varios minutos, ya que nodenv compila Node.js desde el código fuente.
6.3. Establecer la versión global de Node.js
Para establecer la versión instalada como la versión global predeterminada:
nodenv global 20.17.0
Verifica la versión de Node.js:
node -v
Deberías ver:
v20.17.0
También verifica la versión de npm:
npm -v
Solución de problemas comunes
nodenv no se carga correctamente
Si después de reiniciar tu terminal, nodenv no funciona, verifica que las líneas de configuración estén correctamente añadidas en ~/.zshrc
o ~/.bashrc
. Asegúrate de que no haya errores tipográficos y que las rutas sean correctas.
Error al instalar una versión de Node.js
Si encuentras errores al instalar una versión de Node.js, asegúrate de que tienes instaladas las dependencias necesarias para compilar Node.js.
Puedes instalar las dependencias con:
sudo apt install -y build-essential libssl-dev
Actualizar nodenv y sus plugins
Para mantener nodenv y sus plugins actualizados, puedes ejecutar:
cd ~/.nodenv && git pull
cd "$(nodenv root)"/plugins/node-build && git pull
Vídeo Tutorial
Si eres una persona visual, aquí tienes un vídeo tutorial que te guiará a través de los pasos para instalar y configurar Node.js con nodenv en Ubuntu y WSL:
En este vídeo se cubren todos los pasos detallados anteriormente, además de consejos adicionales para gestionar tus versiones de Node.js con nodenv.
Conclusión
Has instalado y configurado con éxito Node.js utilizando nodenv en tu sistema Ubuntu o WSL. Ahora puedes gestionar múltiples versiones de Node.js de manera eficiente, lo que es esencial para trabajar en diferentes proyectos con requisitos específicos.
¡Disfruta de tu entorno de desarrollo de Node.js mejorado y sigue explorando las posibilidades que nodenv ofrece!