Node.js est une plateforme pour héberger des applications web et des sites internet qui utilise JavaScript. Libre et multi-plateformes, NodeJS est compatible Windows, macOS, Android et bien sûr Linux. Il est facile d’installer Node.js sur Ubuntu et Debian mais pas plus difficile de le faire sur son concurrent de noyau. Ainsi, voici le tutoriel pour installer Node.js sur les distributions Red Hat Enterprise Linux (RHEL), CentOS, CloudLinux et Fedora, depuis les dépôts officiels. Il s’agit des distros basées sur Enterprise Linux. Pourquoi ce tuto ? Car le site officiel ne mentionne pas clairement ces informations, ici la solution est expliquée de manière simple et résumée en une courte procédure.

Depuis la version 10.x, Node.js est uniquement disponible en architecture 64 bits x86_64. Le i386 (32 bits) n’est donc plus supporté.

 

Installer / upgrade Node.js 13 sur RHEL, Fedora, CentOS

1. Faire un curl selon la version désirée :

curl -sL https://rpm.nodesource.com/setup_13.x | bash -
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
curl -sL https://rpm.nodesource.com/setup_11.x | bash -
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
curl -sL https://rpm.nodesource.com/setup_8.x | bash -

2. Utiliser dnf pour l’installation dans la version choisie :

sudo dnf install nodejs

 

Installer les outils de développement Node.js

sudo dnf install -y gcc-c++ make

 

Vérifier la version de Node.js installée

node --version

Et la version de npm :

npm --version

 

Compatibilité Node.js et RHEL, CentOS, Fedora

Compatibilité Node.js et RHEL

Node.js est compatible Red Hat Enterprise Linux 6, 7 et 8. RHEL 6 ne supporte que Nodejs 11 au mieux, pas 12.x ni ultérieur.

Compatibilité Node.js et CentOS

Idem pour Cent OS : NodeJS est compatible CentOS 6, 7 et 8 mais la CentOS6 est limitée à Node 11.

Compatibilité Node.js et Fedora

Les versions semestrielles de Fedora compliquent le tableau des compatibilités. Tout est indiqué en architecture 64bits. L’éditeur indique que la distribution équivalente Korora Linux doit aussi supporter les mêmes versions.

  • Fedora 27 compatible jusqu’à Node.js 11.x
  • Fedora 28 pour Node.js 8.11.2 et supérieur
  • Fedora 29 pour Node.js 10.13.0 et supérieur
  • Fedora 30 pour Node.js 10.16.0 et supérieur
  • Fedora 31 pour Node.js 10.17.0 et supérieur