Comment installer Node.js sur Ubuntu 22.04

De Get Docs
Aller à :navigation, rechercher

Introduction

Node.js est un runtime JavaScript pour la programmation côté serveur. Il permet aux développeurs de créer des fonctionnalités backend évolutives à l'aide de JavaScript, un langage que beaucoup connaissent déjà depuis le développement Web basé sur un navigateur.

Dans ce guide, nous vous montrerons trois manières différentes d'installer Node.js sur un serveur Ubuntu 22.04 :

  • en utilisant apt pour installer le package nodejs à partir du référentiel de logiciels par défaut d'Ubuntu
  • utiliser apt avec un référentiel de logiciels PPA alternatif pour installer des versions spécifiques du package nodejs
  • installer nvm, le gestionnaire de version de nœud et l'utiliser pour installer et gérer plusieurs versions de Node.js

Pour de nombreux utilisateurs, l'utilisation de apt avec le référentiel par défaut sera suffisante. Si vous avez besoin de versions plus récentes (ou héritées) spécifiques de Node, vous devez utiliser le référentiel PPA. Si vous développez activement des applications Node et que vous devez fréquemment basculer entre les versions node, choisissez la méthode nvm.

Conditions préalables

Ce guide suppose que vous utilisez Ubuntu 22.04. Avant de commencer, vous devez avoir un compte utilisateur non root avec des privilèges sudo configurés sur votre système. Vous pouvez apprendre comment procéder en suivant le tutoriel de configuration initiale du serveur Ubuntu 22.04.

Si vous préférez suivre ce didacticiel à l'aide d'un terminal dans votre navigateur, cliquez sur le bouton Lancer un terminal interactif ! pour commencer. Vous pourrez expérimenter et exécuter toutes les commandes directement dans votre navigateur.

Lancez une borne interactive !

Option 1 - Installation de Node.js avec Apt à partir des référentiels par défaut

Ubuntu 22.04 contient une version de Node.js dans ses référentiels par défaut qui peut être utilisée pour fournir une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction, la version dans les référentiels est 12.22.5. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour une expérimentation rapide du langage.

Avertissement : la version de Node.js incluse avec Ubuntu 22.04, version 12.22.9, est une version LTS, ou "support à long terme". Il est techniquement obsolète, mais devrait être pris en charge jusqu'à la sortie d'Ubuntu 24.04.


Pour obtenir cette version, vous pouvez utiliser le gestionnaire de packages apt. Actualisez d'abord votre index de packages local en tapant :

sudo apt update

Installez ensuite Node.js :

sudo apt install nodejs

Appuyez sur Y lorsque vous êtes invité à confirmer l'installation. Si vous êtes invité à redémarrer un service, appuyez sur ENTER pour accepter les valeurs par défaut et continuer. Vérifiez que l'installation a réussi en interrogeant node pour son numéro de version :

node -v
Outputv12.22.9

Si le package dans les référentiels répond à vos besoins, c'est tout ce que vous devez faire pour vous installer avec Node.js. Dans la plupart des cas, vous souhaiterez également installer npm, le gestionnaire de packages Node.js. Vous pouvez le faire en installant le package npm avec apt :

sudo apt install npm

Cela vous permettra d'installer des modules et des packages à utiliser avec Node.js.

À ce stade, vous avez installé avec succès Node.js et npm en utilisant apt et les référentiels de logiciels Ubuntu par défaut. La section suivante montrera comment utiliser un référentiel alternatif pour installer différentes versions de Node.js.

Option 2 - Installation de Node.js avec Apt à l'aide d'un PPA NodeSource

Pour installer une version différente de Node.js, vous pouvez utiliser un PPA (archive de packages personnels) maintenu par NodeSource. Ces PPA ont plus de versions de Node.js disponibles que les dépôts officiels d'Ubuntu. Node.js v14, v16 et v17 sont disponibles au moment de la rédaction.

Tout d'abord, nous allons installer le PPA afin d'avoir accès à ses packages. Depuis votre répertoire personnel, utilisez curl pour récupérer le script d'installation de votre version préférée, en veillant à remplacer 17.x par la chaîne de votre version préférée (si différente).

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

Reportez-vous à la documentation NodeSource pour plus d'informations sur les versions disponibles.

Vous pouvez inspecter le contenu du script téléchargé avec nano (ou votre éditeur de texte préféré) :

nano nodesource_setup.sh

L'exécution de scripts shell tiers n'est pas toujours considérée comme une bonne pratique, mais dans ce cas, NodeSource implémente sa propre logique afin de garantir que les commandes correctes sont transmises à votre gestionnaire de packages en fonction des exigences de distribution et de version. Si vous êtes convaincu que le script peut être exécuté en toute sécurité, quittez votre éditeur, puis exécutez le script avec sudo :

sudo bash nodesource_setup.sh

Le PPA sera ajouté à votre configuration et votre cache de packages local sera mis à jour automatiquement. Vous pouvez maintenant installer le package Node.js de la même manière que vous l'avez fait dans la section précédente. Il peut être judicieux de supprimer complètement vos anciens packages Node.js avant d'installer la nouvelle version, en utilisant sudo apt remove nodejs npm. Cela n'affectera en rien vos configurations, uniquement les versions installées. Les PPA tiers ne conditionnent pas toujours leurs logiciels d'une manière qui fonctionne comme une mise à niveau directe par rapport aux packages de stock, et si vous rencontrez des problèmes, vous pouvez toujours essayer de revenir à une table rase.

sudo apt install nodejs

Vérifiez que vous avez installé la nouvelle version en exécutant node avec l'indicateur de version -v :

node -v
Outputv17.6.0

Le package NodeSource nodejs contient à la fois le binaire node et npm, vous n'avez donc pas besoin d'installer npm séparément.

À ce stade, vous avez installé avec succès Node.js et npm en utilisant apt et le PPA NodeSource. La section suivante montrera comment utiliser le gestionnaire de versions de nœud pour installer et gérer plusieurs versions de Node.js.

Option 3 - Installation de Node à l'aide du gestionnaire de version de Node

Une autre façon d'installer Node.js qui est particulièrement flexible est d'utiliser nvm, le Node Version Manager. Ce logiciel vous permet d'installer et de maintenir simultanément de nombreuses versions indépendantes différentes de Node.js et de leurs packages Node associés.

Pour installer NVM sur votre machine Ubuntu 22.04, visitez la page GitHub du projet. Copiez la commande curl du fichier README qui s'affiche sur la page principale. Cela vous donnera la version la plus récente du script d'installation.

Avant de diriger la commande vers bash, il est toujours judicieux d'auditer le script pour s'assurer qu'il ne fait rien avec lequel vous n'êtes pas d'accord. Vous pouvez le faire en supprimant le segment | bash à la fin de la commande curl :

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

Jetez un coup d'œil et assurez-vous que vous êtes à l'aise avec les changements qu'il apporte. Lorsque vous êtes satisfait, exécutez à nouveau la commande avec | bash ajouté à la fin. L'URL que vous utilisez changera en fonction de la dernière version de nvm, mais à partir de maintenant, le script peut être téléchargé et exécuté en tapant :

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

Cela installera le script nvm sur votre compte utilisateur. Pour l'utiliser, vous devez d'abord sourcer votre fichier .bashrc :

source ~/.bashrc

Maintenant, vous pouvez demander à NVM quelles versions de Node sont disponibles :

nvm list-remote
Output. . .
       v16.11.1
       v16.12.0
       v16.13.0   (LTS: Gallium)
       v16.13.1   (LTS: Gallium)
       v16.13.2   (LTS: Gallium)
       v16.14.0   (Latest LTS: Gallium)
        v17.0.0
        v17.0.1
        v17.1.0
        v17.2.0
        v17.3.0
        v17.3.1
        v17.4.0
        v17.5.0
        v17.6.0

C'est une très longue liste ! Vous pouvez installer une version de Node en tapant n'importe laquelle des versions que vous voyez. Par exemple, pour obtenir la version v16.14.0 (une autre version LTS), vous pouvez taper :

nvm install v16.14.0

Vous pouvez voir les différentes versions que vous avez installées en tapant :

nvm list
Output->     v16.14.0
default -> v16.14.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.14.0) (default)
stable -> 16.14 (-> v16.14.0) (default)
lts/* -> lts/gallium (-> v16.14.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.10 (-> N/A)
lts/fermium -> v14.19.0 (-> N/A)
lts/gallium -> v16.14.0

Cela montre la version actuellement active sur la première ligne (-> v16.14.0), suivie de certains alias nommés et des versions vers lesquelles ces alias pointent.

Remarque : si vous avez également installé une version de Node.js via apt, vous pouvez voir une entrée system ici. Vous pouvez toujours activer la version installée sur le système de Node en utilisant nvm use system.


Nous pouvons également installer une version basée sur ces alias. Par exemple, pour installer fermium, exécutez ce qui suit :

nvm install lts/fermium
OutputDownloading and installing node v14.19.0...
Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.19.0 (npm v6.14.16)

Vous pouvez vérifier que l'installation a réussi en utilisant la même technique que dans les autres sections, en tapant :

node -v
Outputv14.19.0

La bonne version de Node est installée sur notre machine comme prévu. Une version compatible de npm est également disponible.

Conclusion

Il existe plusieurs façons d'être opérationnel avec Node.js sur votre serveur Ubuntu 22.04. Votre situation déterminera laquelle des méthodes ci-dessus est la mieux adaptée à vos besoins. Bien que l'utilisation de la version packagée dans le référentiel d'Ubuntu soit la méthode la plus simple, l'utilisation de nvm ou d'un PPA NodeSource offre une flexibilité supplémentaire.

Pour plus d'informations sur la programmation avec Node.js, veuillez vous référer à notre série de tutoriels How To Code in Node.js.