Introducción
Node.js es un entorno de ejecución de JavaScript de código abierto y multiplataforma basado en Chrome JavaScript, diseñado para ejecutar código JavaScript fuera de un navegador web. Normalmente se utiliza para crear aplicaciones de red y del lado del servidor rápidas y escalables. npm es el administrador de paquetes predeterminado para Node.js y también el nombre del registro de software más grande del mundo.
En este tutorial exploraremos tres formas diferentes de instalar Node.js y npm en Ubuntu 22.04:
- Del repositorio de NodeSource. Utilice este repositorio para instalar una versión de Node.js diferente a la proporcionada en los repositorios de Ubuntu. Actualmente, NodeSource admite Node.js
v18.x
,v17.x
,v16.x
yv14.x
- Usando
nvm
(Administrador de versiones de nodo). Esta herramienta le permite tener varias versiones de Node.js instaladas en la misma computadora. Si es desarrollador de Node.js, esta es la forma preferida de instalar Node.js. - De los repositorios estándar de Ubuntu. Esta es la forma más sencilla de instalar Node.js y npm en Ubuntu. La versión incluida en los repositorios de Ubuntu es
12.x
Sin embargo, Nodejs 10 ya no recibe mantenimiento y no debe usarse en producción.
Elija el método de instalación más apropiado para su entorno. Si no está seguro de qué versión de Node.js instalar, consulte la documentación de la aplicación que implementará.
Instalación de Node.js y npm desde NodeSource
NodeSource es una empresa centrada en brindar soporte de Node de nivel empresarial. Mantiene un repositorio APT que contiene múltiples versiones de Node.js. Utilice este repositorio si su aplicación requiere una versión específica de Node.js.
El primer paso es instalar las dependencias necesarias para agregar un nuevo repositorio. Lo más probable es que estos paquetes ya estén instalados en su sistema, pero es posible que falten algunos:
sudo apt update
sudo apt install ca-certificates curl gnupg
A continuación, importe la clave GPG del repositorio de Nodesource a su sistema:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
Al momento de escribir este artículo, el repositorio de NodeSource proporciona las siguientes versiones:
- v21.x: la última versión estable.
- v20.x: la última versión LTS.
- v18.x: la versión LTS anterior.
- v16.x - Ed. EOL
Instalaremos Node.js versión 20.x. Si necesita otra versión de Node.js, por ejemplo, 18.x
cambie NODE_MAJOR=20
a NODE_MAJOR=18
. Ejecute el siguiente comando para crear el archivo del repositorio NodeSource:
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
Una vez que el repositorio esté habilitado, instale Node.js y npm:
sudo apt update
sudo apt install nodejs
El paquete nodejs contiene binarios node
y npm
.
Para verificar que Node.js y npm se hayan instalado correctamente, ejecute el siguiente comando para imprimir sus versiones:
node --version
v20.10.0
npm --version
10.2.3
Para poder crear complementos nativos desde npm, deberá instalar las herramientas de desarrollo:
sudo apt install build-essential
Instalación de Node.js y npm usando NVM
NVM (Node Version Manager) es un script bash que le permite administrar múltiples versiones de Node.js por usuario. Con NVM puedes instalar y desinstalar cualquier versión de Node.js que quieras usar o probar.
Visite la página del repositorio de nvm en GitHub y copie el comando curl
o wget
para descargar e instalar el script nvm
:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
No utilice sudo
, ya que lo habilitará para el usuario root nvm
.
El script clonará el repositorio del proyecto de GitHub en el directorio ~/.nvm
:
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Como dice el resultado anterior, debe cerrar y volver a abrir la terminal o ejecutar los comandos para agregar la ruta del script nvm
a la sesión de shell actual. Puedes hacer lo que te resulte más fácil.
Una vez que el script esté en su PATH
, verifique que nvm
se haya instalado correctamente escribiendo:
nvm -v
0.39.7
Para obtener una lista de todas las versiones de Node.js que se pueden instalar con nvm
, ejecute:
nvm list-remote
El comando imprimirá una lista enorme de todas las versiones de Node.js disponibles.
...
v14.19.2 (LTS: Fermium)
v14.19.3 (Latest LTS: Fermium)...
v16.14.2 (LTS: Gallium)
v16.15.0 (Latest LTS: Gallium)
v17.0.0
v17.0.1...
v18.1.0
v18.2.0
Para instalar la última versión disponible de Node.js, ejecute:
nvm install node
La salida debería verse así:
...
Now using node v18.2.0 (npm v8.9.0)
Creating default alias: default -> node (-> v18.2.0)
Una vez completada la instalación, verifíquela imprimiendo la versión de Node.js:
node -v
v18.2.0
Instalamos dos versiones más, la última versión LTS (16.15.0) y la versión 14.19.3
:
nvm install --lts
nvm install 14.19.3
Puede enumerar las versiones instaladas de Node.js escribiendo:
nvm ls
La salida debería verse así:
-> v14.19.3
v16.15.0
v18.2.0
default -> node (-> v18.2.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.2.0) (default)
stable -> 18.2 (-> v18.2.0) (default)
lts/* -> lts/gallium (-> v16.15.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.19.3
lts/gallium -> v16.15.0
La entrada con una flecha hacia la derecha ( -> v14.19.3
) es la versión de Node.js utilizada en la sesión de shell actual, y la versión predeterminada está configurada en v18.2.0
. La versión predeterminada es la versión que estará activa al abrir nuevos shells.
Si desea cambiar la versión actualmente activa, ingrese:
nvm use 16.15.0
Now using node v16.15.0 (npm v8.5.5)
Para cambiar la versión predeterminada de Node.js, ejecute el siguiente comando:
nvm alias default 16.15.0
Para obtener información más detallada sobre el uso del script nvm
, visite la página de GitHub del proyecto.
Instalación de Node.js y npm desde el repositorio de Ubuntu
A partir de ahora, la versión de Node.js disponible en los repositorios de Ubuntu 22.04 v12.22.9
ya no es compatible y no recibirá actualizaciones de seguridad a partir del 30 de abril de 2022.
El proceso de instalación es bastante sencillo. Ejecute los siguientes comandos para actualizar el índice del paquete e instalar Node.js y npm:
sudo apt update
sudo apt install nodejs npm
El comando anterior instalará varios paquetes, incluidas las herramientas necesarias para compilar e instalar complementos nativos de npm.
Una vez terminado, verifique la instalación ejecutando:
nodejs -v
v12.22.9
Conclusión
Le mostramos tres formas de instalar Node.js y npm en su computadora Ubuntu 22.04. El método que elija depende de sus necesidades y preferencias. Si bien es más fácil instalar la versión empaquetada desde el repositorio de Ubuntu o NodeSource, el método nvm ofrece más flexibilidad para agregar y eliminar diferentes versiones de Node.js por usuario.
No dudes en dejar un comentario si tienes alguna pregunta.