Instalar Node.js y npm en Centos 7

En esta entrada vamos a ver como instalar el entorno Node.js y el programa npm en Centos 7 La intención es utilizar estas instrucciones en futuros artículos sobre programas que funcionan sobre este entorno.

Pero, antes de nada, definamos conceptos.

¿Qué es Node.js?

Tal y como indican en su página web se trata de un entorno de ejecución para JavaScript construido con el motor JavaScript V8 de Chrome. Su intención es servir para construir aplicaciones en red que sean escalables.

Es software libre ya que utiliza una licencia MIT además de seguir con la filosofía del código abierto. Es muy utilizado por los equipos de desarrollo.

Instalar Node.js y npm en Centos 7

Node.js está disponible en la mayoría de sistemas operativos, incluido GNU/Linux. En nuestro caso vamos a ver la instalación sobre Centos 7. Las instrucciones también son compatibles para distribuciones con paquetería RPM, como RHEL o Scientific Linux

Antes de nada debemos habilitar el repositorios EPEL, que nos proporciona una versión de Node.js.

Para habilitarlo solo debemos ejecutar:

  1. sudo yum install epel-release

Para instalar el producto solo hemos de escribir:

  1. sudo yum install nodejs

A día de hoy, en Centos 7, se nos ofrece la versión 6.14.3, si queremos acceder a una versión más reciente, por ejemplo, para la 8, podemos ejecutar este comando:

  1. curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

Por último, que nos menos importante, para poder compilar e instalar complementos nativos desde el repositorio npm, necesitamos instalar herramientas de compilación:

  1. sudo yum install gcc-c++ make

Ahora ya podemos ver la versión de node instalada y la de npm.

  1. [root@servcentos ~]# node -v
  2. v6.14.3
  3. [root@servcentos ~]# npm -v
  4. 3.10.1

Si vuestra distribucón es otra, podéis consultar esta guía oficial de instalación:

Instalando Node.js usando un gestor de paquetes

Y esto es todo, espero que en algún momento os sea de actualidad.

Nos vamos leyendo.

Nota: La imagen de Node.js de portada y la miniatura la he extraído de Wikipedia, y tiene derechos de Dominio Público.