Cómo instalar Node.js en Ubuntu 18.04

Introducción

Node.js es una plataforma de JavaScript para programación de propósito general que permite a los usuarios construir aplicaciones de red rápidamente. Al aprovechar JavaScript tanto en el front-end como en el back-end, Node.js hace que el desarrollo sea más consistente e integrado.

En esta guía, aprenderás sobre tres métodos diferentes para instalar Node.js en un servidor Ubuntu 18.04.

Requisitos previos

Esta guía asume que estás utilizando Ubuntu 18.04. Antes de comenzar, debes tener configurada una cuenta de usuario no root con privilegios sudo en tu sistema. Puedes aprender cómo hacerlo siguiendo el tutorial de configuración inicial del servidor para Ubuntu 18.04.

Instalación de Node.js desde los Repositorios Predeterminados con Apt

Ubuntu 18.04 contiene una versión de Node.js en sus repositorios predeterminados que se puede utilizar para proporcionar una experiencia consistente en múltiples sistemas. En el momento de escribir esto, la versión en los repositorios es 8.10.0. Esta puede no ser la versión más reciente, pero debería ser estable y suficiente para experimentar rápidamente con el lenguaje.

Para obtener esta versión, puedes usar el gestor de paquetes apt. Actualiza tu índice local de paquetes:

  1. sudo apt update

Ahora instala Node.js:

  1. sudo apt install nodejs

Verifica que hayas instalado Node.js correctamente consultando la versión con node:

  1. node -v
Output
v8.10.0

Si el paquete en los repositorios satisface tus necesidades, esto es todo lo que necesitas hacer para configurarte con Node.js. En la mayoría de los casos, también querrás instalar npm, el gestor de paquetes de Node.js. Puedes instalar el paquete npm con apt:

  1. sudo apt install npm

Esto te permitirá instalar módulos y paquetes para usar con Node.js.

Ahora has instalado con éxito Node.js y npm usando apt y los repositorios de software predeterminados de Ubuntu. Sin embargo, es posible que prefieras trabajar con diferentes versiones de Node.js, archivos de paquetes o administradores de versiones. Los siguientes pasos discutirán estos elementos, junto con métodos de instalación más flexibles y robustos.

Instalación de Node.js con Apt Usando un PPA de NodeSource

Para instalar una versión más reciente de Node.js, puedes agregar el PPA (archivo de paquete personal) mantenido por NodeSource. Esto tendrá versiones más actualizadas de Node.js que los repositorios oficiales de Ubuntu y te permitirá elegir entre varias versiones disponibles de la plataforma.

Primero, instala el PPA para acceder a su contenido. Desde tu directorio de inicio, usa curl para recuperar el script de instalación de tu versión preferida, asegurándote de reemplazar 17.x con la cadena de versión que prefieras (si es diferente):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_17.x -o /tmp/nodesource_setup.sh

Puedes consultar la documentación de NodeSource para obtener más información sobre las versiones disponibles actualmente.

Si deseas, puedes inspeccionar el contenido de este script con nano (o tu editor de texto preferido):

  1. nano /tmp/nodesource_setup.sh

Una vez que estés satisfecho de que el script es seguro para ejecutar, sal del editor de texto. Si usaste nano, puedes salir presionando CTRL + X. A continuación, ejecuta el script con sudo:

  1. sudo bash /tmp/nodesource_setup.sh

El PPA se agregará a tu configuración y tu caché de paquetes local se actualizará automáticamente. Ahora puedes instalar el paquete Node.js como lo hiciste en la sección anterior:

  1. sudo apt install nodejs

Verifica que hayas instalado la nueva versión ejecutando node con la bandera -v:

  1. node -v
Output
v17.3.0

A diferencia del que se encuentra en los repositorios de paquetes predeterminados de Ubuntu, este paquete nodejs contiene tanto node como npm, por lo que no necesitas instalar npm por separado.

npm utiliza un archivo de configuración en tu directorio de inicio para realizar un seguimiento de las actualizaciones. Se creará la primera vez que ejecutes npm. Ejecuta el siguiente comando para verificar que npm esté instalado y para crear el archivo de configuración:

  1. npm -v
Output
8.3.0

Para que algunos paquetes de npm funcionen (por ejemplo, aquellos que requieren compilar código desde la fuente), necesitas instalar el paquete build-essential:

  1. sudo apt install build-essential

Ahora tienes las herramientas necesarias para trabajar con paquetes de npm que requieren compilar código desde la fuente.

En esta sección, has instalado correctamente Node.js y npm utilizando apt y el PPA de NodeSource. A continuación, utilizarás el Administrador de Versiones de Node para instalar y gestionar múltiples versiones de Node.js.

Instalación de Node Usando el Administrador de Versiones de Node

Una alternativa para instalar Node.js es usar una herramienta llamada nvm, el Administrador de Versiones de Node (NVM). En lugar de trabajar a nivel del sistema operativo, nvm trabaja a nivel de un directorio independiente dentro de tu directorio de inicio. Esto significa que puedes instalar múltiples versiones autocontenidas de Node.js sin afectar a todo el sistema.

Controlar tu entorno con nvm te permite acceder a las versiones más recientes de Node.js y retener y gestionar versiones anteriores. Sin embargo, es una utilidad diferente de apt, y las versiones de Node.js que gestionas con ella son distintas de las que gestionas con apt.

Para instalar NVM en tu máquina Ubuntu 18.04, visita la página de GitHub del proyecto. Copia el comando curl del archivo README que se muestra en la página principal para obtener la versión más reciente del script de instalación.

Antes de pasar el comando a través de bash, siempre es buena idea auditar el script para asegurarte de que no está haciendo nada con lo que no estés de acuerdo. Puedes hacerlo eliminando el segmento | bash al final del comando curl:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Revisa la salida y asegúrate de estar cómodo con los cambios que está realizando. Una vez satisfecho, ejecuta el mismo comando con | bash añadido al final. La URL que utilices cambiará dependiendo de la última versión de NVM, pero en este momento, el script se puede descargar y ejecutar ejecutando lo siguiente:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Esto instala el script nvm en tu cuenta de usuario. Para usarlo, primero fuentea el archivo .bashrc:

  1. source ~/.bashrc

Con nvm instalado, puedes instalar versiones aisladas de Node.js. Primero, pregunta a nvm qué versiones de Node están disponibles:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

Es una lista muy larga, pero puedes instalar una versión de Node ingresando cualquiera de las versiones lanzadas que se enumeran. Por ejemplo, para obtener la versión v16.13.1, ejecuta lo siguiente:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

A veces, nvm cambiará para usar la versión más recientemente instalada. Pero puedes indicarle a nvm que use la versión que acabas de descargar (si es diferente):

  1. nvm use v16.13.1

Verifica la versión actualmente en uso ejecutando lo siguiente:

  1. node -v
Output
v16.13.1

Si tienes múltiples versiones de Node instaladas, puedes ejecutar ls para obtener una lista de ellas:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

También puedes establecer una versión predeterminada:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

Esta versión se seleccionará automáticamente cuando se inicie una nueva sesión. También puedes hacer referencia a ella mediante el alias como en el siguiente comando:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

Cada versión de Node llevará un seguimiento de sus propios paquetes y tiene disponible npm para gestionarlos.

También puedes hacer que npm instale paquetes en el directorio ./node_modules del proyecto de Node.js. Usa la siguiente sintaxis para instalar el módulo express:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

Si deseas instalar el módulo de forma global, haciéndolo disponible para otros proyectos que utilicen la misma versión de Node.js, puedes agregar el indicador -g:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

Esto instalará el paquete en:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

Instalar el módulo de forma global te permitirá ejecutar comandos desde la línea de comandos, pero tendrás que enlazar el paquete en tu esfera local para requerirlo desde dentro de un programa:

  1. npm link express

Puedes aprender más sobre las opciones disponibles para ti con nvm ejecutando lo siguiente:

  1. nvm help

Has instalado con éxito Node utilizando el Gestor de Versiones de Node, nvm, para instalar y gestionar varias versiones de Node.

Desinstalación de Node.js

Puedes desinstalar Node.js usando apt o nvm, dependiendo de la versión que quieras eliminar. Para eliminar la versión del repositorio predeterminado, utilizarás apt a nivel del sistema. Este comando elimina el paquete y conserva los archivos de configuración. Esto es útil si planeas instalar el paquete nuevamente en el futuro:

  1. sudo apt remove nodejs

Si no deseas guardar los archivos de configuración para su uso posterior, entonces ejecuta el siguiente comando para desinstalar el paquete y eliminar los archivos de configuración asociados:

sudo apt purge nodejs

Como paso final, puedes eliminar cualquier paquete no utilizado que se haya instalado automáticamente con el paquete eliminado:

  1. sudo apt autoremove

Para desinstalar una versión de Node.js que has habilitado usando nvm, primero determina si la versión que deseas eliminar es la versión activa actual:

  1. nvm current

Si la versión que estás apuntando no es la versión activa actual, puedes ejecutar:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Este comando desinstalará la versión seleccionada de Node.js.

Si la versión que deseas eliminar es la versión activa actual, primero debes desactivar nvm para habilitar tus cambios:

  1. nvm deactivate

Ahora puedes desinstalar la versión actual usando el comando uninstall usado anteriormente. Esto eliminará todos los archivos asociados con la versión de Node.js seleccionada, excepto los archivos en caché que pueden ser utilizados para la reinstalación.

Conclusión

Existen varias formas de comenzar a utilizar Node.js en tu servidor Ubuntu 18.04. Tus circunstancias determinarán cuál de los métodos es el mejor para tus necesidades. Mientras que usar la versión empaquetada en el repositorio de Ubuntu es un método, usar nvm o un PPA de NodeSource ofrece flexibilidad adicional.

Para obtener más información sobre la programación con Node.js, consulta nuestra serie de tutoriales Cómo Codificar en Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04