Tutorial

Cómo instalar Node.js en Ubuntu 18.04

Published on December 5, 2019
Español
Cómo instalar Node.js en Ubuntu 18.04

Introducción

Node.js es una plataforma de JavaScript para programación general que permite a los usuarios crear aplicaciones de red de forma rápida. Al aprovechar JavaScript tanto en frontend como en backend, Node.js hace que el desarrollo sea más uniforme e integrado.

En esta guía, le mostraremos la manera de comenzar a trabajar con Node.js en un servidor Ubuntu 18.04.

Requisitos previos

En esta guía, se supone que utiliza Ubuntu 18.04. Antes de comenzar, debe tener configurada en su sistema una cuenta de usuario no root con privilegios sudo. Puede aprender a hacerlo siguiendo el tutorial de configuración inicial para servidores de Ubuntu 18.04.

Instalación de la versión Distro-Stable para Ubuntu

Ubuntu 18.04 contiene una versión de Node.js en sus repositorios predeterminados que puede utilizarse para proporcionar una experiencia uniforme en varios sistemas. En el momento en que se redactó este artículo, la versión de los repositorios fue la 8.10.0. Esta no será la versión más reciente, pero debería ser estable y bastar para una rápida experimentación con el lenguaje.

Para obtener esta versión, puede utilizar el administrador de paquetes apt. Actualice su índice de paquetes locales escribiendo lo siguiente:

  1. sudo apt update

Instale Node.js desde los repositorios:

  1. sudo apt install nodejs

Si el paquete de los repositorios se ajusta a sus necesidades, será todo lo que necesita para configurar Node.js. En la mayoría de los casos, también le convendrá instalar npm, el administrador de paquetes de Node.js. Puede hacerlo escribiendo lo siguiente:

  1. sudo apt install npm

Esto le permitirá instalar módulos y paquetes para utilizarlos con Node.js.

Debido a un conflicto con otro paquete, el ejecutable de los repositorios de Ubuntu se llama nodejs en vez de node. Téngalo en cuenta al ejecutar el software.

Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:

  1. nodejs -v

Cuando determine la versión de Node.js que instaló desde los repositorios de Ubuntu, podrá decidir si desea trabajar con diferentes versiones, archivos de paquetes o administradores de versiones. A continuación, veremos estos elementos junto con métodos de instalación más flexibles y sólidos.

Instalación con un PPA

Para obtener una versión más reciente de Node.js, puede agregar el PPA (archivo de paquetes personal) actualizado por NodeSource. En este habrá versiones más actualizadas de Node.js que en los repositorios oficiales de Ubuntu y le permitirá elegir entre Node.js v6.x (admitido hasta abril de 2019), Node.js v8.x (la versión actual de LTS, admitida hasta diciembre de 2019), Node.js v10.x (la segunda versión actual de LTS, admitida hasta abril de 2021) y Node.js v11.x (la versión actual, admitida hasta junio de 2019).

Primero, instale el PPA para poder acceder a su contenido. Desde su directorio principal, utilice curl para recuperar la secuencia de comandos de instalación de su versión preferida y asegúrese de sustituir 10.x por la cadena de su versión elegida (si es distinta):

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

Puede inspeccionar el contenido de esta secuencia de comandos con nano (o su editor de texto preferido):

  1. nano nodesource_setup.sh

Ejecute la secuencia de comandos en sudo:

  1. sudo bash nodesource_setup.sh

El PPA se agregará a su configuración y su caché de paquetes locales se actualizará de forma automática. Después de ejecutar la secuencia de comandos de configuración desde Nodesource, puede instalar el paquete Node.js de la misma manera que antes:

  1. sudo apt install nodejs

Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:

  1. nodejs -v
Output
v10.14.0

El paquete nodejs contiene el binario nodejs y npm, por lo que no tendrá que instalar npm por separado.

npm utiliza un archivo de configuración en su directorio de inicio para hacer un seguimiento de las actualizaciones. Se creará la primera vez que ejecute npm. Ejecute este comando para verificar que npm esté instalado y crear el archivo de configuración:

  1. npm -v
Output
6.4.1

Para que algunos paquetes de npm funcionen (por ejemplo, aquellos para los cuales de sebe compilar código de fuente), deberá instalar el paquete build-essential:

  1. sudo apt install build-essential

Ahora dispondrá de las herramientas necesarias para trabajar con paquetes npm para los que se deba compilar código desde la fuente.

Instalación con NVM

Una alternativa a la instalación de Node.js a través de apt es utilizar una herramienta llamada nvm, que significa “Node.js Version Manager”. En vez de funcionar en el nivel del sistema operativo, nvm funciona en el nivel de un directorio independiente dentro de su directorio de inicio. Esto significa que puede instalar varias versiones autónomas de Node.js sin que afecte a todo el sistema.

Controlar su entorno con nvm le permite acceder a las versiones más recientes de Node.js, además de conservar y administrar versiones anteriores. Sin embargo, es una herramienta distinta de apt y las versiones de Node.js que administra con ella con distintas de las que maneja con apt.

Para descargar la secuencia de comandos de instalación de nvm de la página de GitHub del proyecto, puede utilizar curl. Tenga en cuenta que el número de versión puede diferir del que se resalta aquí:

  1. curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

Inspeccione la secuencia de comandos de instalación con nano:

  1. nano install_nvm.sh

Ejecute la secuencia de comandos con bash:

  1. bash install_nvm.sh

Instalará el software en un subdirectorio de su directorio de inicio en ~/.nvm. También agregará las líneas necesarias a su archivo ~/.profile para utilizarlo.

Para obtener acceso a la funcionalidad nvm, deberá cerrar sesión e iniciarla de nuevo u obtener el archivo ~/.profile para que su sesión actual registre los cambios:

  1. source ~/.profile

Con nvm instalado, puede instalar versiones aisladas de Node.js. Para obtener información sobre las versiones de Node.js disponibles, escriba lo siguiente:

  1. nvm ls-remote
Output
... v8.11.1 (Latest LTS: Carbon) v9.0.0 v9.1.0 v9.2.0 v9.2.1 v9.3.0 v9.4.0 v9.5.0 v9.6.0 v9.6.1 v9.7.0 v9.7.1 v9.8.0 v9.9.0 v9.10.0 v9.10.1 v9.11.0 v9.11.1 v10.0.0

Como puede ver, la versión LTS actual en el momento en que se redactó este artículo era la 8.11.1. Puede instalarla escribiendo lo siguiente:

  1. nvm install 8.11.1

Normalmente, nvm aplicará un cambio para utilizar la versión más reciente instalada. Puede indicar a nvm que utilice la versión que acaba de descargar escribiendo lo siguiente:

  1. nvm use 8.11.1

Cuando instale Node.js utilizando nvm, el ejecutable se llamará node. Puede ver la versión que el shell utiliza actualmente escribiendo lo siguiente:

  1. node -v
Output
v8.11.1

Si dispone de varias versiones de Node.js, puede ver cuál está instalada escribiendo lo siguiente:

  1. nvm ls

Si desea establecer como predeterminada una de las versiones, escriba lo siguiente:

  1. nvm alias default 8.11.1

Esta versión se seleccionará de forma automática cuando se genere una nueva sesión. También puede hacer referencia a ella con el alias, como se muestra:

  1. nvm use default

Cada versión de Node.js hará un seguimiento de sus propios paquetes y cuenta con npm para administrarlos.

También puede contar con paquetes de instalación de npm en el directorio /node_modules del proyecto de Node.js. Utilice la siguiente sintaxis para instalar el módulo express:

  1. npm install express

Si desea instalar el módulo de manera general para que otros programas que utilizan la misma versión de Node.js puedan emplearlo, puede agregar el indicador -g:

  1. npm install -g express

Con esto, el paquete se instalará aquí:

~/.nvm/versions/node/node_version/lib/node_modules/express

Instalar el módulo de forma general le permitirá ejecutar comandos de la línea de comandos, pero deberá vincular el paquete a su esfera local para poder solicitarlo desde un programa:

  1. npm link express

Puede obtener más información sobre las opciones disponibles con nvm escribiendo lo siguiente:

  1. nvm help

Eliminación de Node.js

Puede desinstalar Node.js utilizando apt o nvm según la versión a la que desee orientarse. Para eliminar la versión distro-stable, deberá utilizar la herramienta apt en el nivel del sistema.

Para eliminar la versión distro-stable, escriba lo siguiente:

  1. sudo apt remove nodejs

Con este comando se eliminarán el paquete y los archivos de configuración. Estos pueden resultar útiles si piensa volver a instalar el paquete en el futuro. Si no quiere guardar los archivos de configuración para su uso posterior, ejecute lo siguiente:

  1. sudo apt purge nodejs

Con esto se desinstalará el paquete y se eliminarán los archivos de configuración asociados a él.

Como paso final, puede eliminar cualquier paquete no utilizado que se haya instalado de forma automática con el paquete eliminado:

  1. sudo apt autoremove

Para desinstalar una versión de Node.js que haya habilitado utilizando nvm, primero determine si la versión que desea eliminar es o no la que se encuentra activa:

  1. nvm current

Si esto no sucede, puede ejecutar lo siguiente:

  1. nvm uninstall node_version

Con este comando se desinstalará la versión seleccionada de Node.js.

Si la versión que desea eliminar es la versión activa actual, primero debe desactivar nvm para habilitar sus cambios:

  1. nvm deactivate

Ahora podrá desinstalar la versión actual con el comando uninstall anterior, que eliminará todos los archivos asociados con la versión deseada de Node.js, a excepción de aquellos en caché que se puedan utilizar para la reinstalación.

Conclusión

Hay varias formas de configurar y ejecutar Node.js en su servidor de Ubuntu 18.04. Sus circunstancias determinarán cuál de los métodos anteriores es el mejor para usted. Si bien utilizar la versión en paquete del repositorio de Ubuntu es el método más sencillo, utilizar nvm ofrece mayor flexibilidad.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors



Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel