Comment installer Node.js sur Ubuntu
Vous n'utilisez pas Ubuntu 22.04 ?Choisissez une autre version ou distribution.
Introduction
Node.js est un environnement d'exécution JavaScript pour la programmation côté serveur. Il permet aux développeurs de créer des fonctionnalités backend évolutives en utilisant JavaScript, un langage que beaucoup connaissent déjà grâce au développement web côté navigateur.
Dans ce guide, nous vous montrerons trois façons différentes d'installer Node.js sur un serveur Ubuntu :
- utiliser
aptpour installer le paquetnodejsdepuis le dépôt logiciel par défaut d’Ubuntu - utiliser
aptavec un dépôt logiciel PPA alternatif pour installer des versions spécifiques du paquetnodejs - installer
nvm, le gestionnaire de versions de Node, et l'utiliser pour installer et gérer plusieurs versions de Node.js
Pour de nombreux utilisateurs, utiliser apt avec le dépôt par défaut sera suffisant. Si vous avez besoin de versions spécifiques plus récentes (ou anciennes) de Node, vous devriez utiliser le dépôt PPA. Si vous développez activement des applications Node et devez changer fréquemment de versions de node, choisissez la méthode nvm.
Simplifiez le déploiement des applications Node avec la plateforme App Linux-Console.net. Déployez directement depuis GitHub en quelques minutes.
Prérequis
Ce guide suppose que vous utilisez la dernière version d'Ubuntu (au moment de la rédaction, la dernière version LTS d'Ubuntu était la 24.04). Avant de commencer, vous devez disposer d'un compte utilisateur non root avec des privilèges sudo configurés sur votre système. Vous pouvez apprendre à le faire en suivant le guide approprié de cette collection sur la configuration initiale du serveur Ubuntu.
Avant de continuer, nous vous recommandons de jeter un œil à ce graphique de distribution nodesource pour vérifier quelle version de Node est compatible avec votre installation d'Ubuntu.
Ces étapes sont valables pour les versions les plus récentes d'Ubuntu : Ubuntu 24.04, Ubuntu 22.04 et Ubuntu 20.04. Si vous utilisez une version d'Ubuntu <= 18.04, nous vous recommandons de mettre à niveau vers une version plus récente car Ubuntu ne fournit plus de support pour les anciennes versions. Cette collection de guides vous aidera à mettre à niveau votre version d'Ubuntu.
Option 1 — Installer Node.js avec Apt depuis les dépôts par défaut
Ubuntu contient une version de Node.js dans ses dépôts par défaut qui peut être utilisée pour offrir une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction, la version dans les dépôts est 12.22.9. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour des expérimentations rapides avec le langage.
Pour obtenir cette version, vous pouvez utiliser le gestionnaire de paquets apt. Actualisez d'abord votre index de paquets local en tapant :
sudo apt updatePuis installez Node.js :
sudo apt install nodejsAppuyez sur Y lorsqu'on vous demande de confirmer l'installation. Si l'on vous demande de redémarrer des services, appuyez sur ENTER pour accepter les valeurs par défaut et continuer. Vérifiez que l'installation a réussi en interrogeant node pour obtenir son numéro de version :
node -vv12.22.9Si le paquet dans les dépôts répond à vos besoins, c'est tout ce que vous devez faire pour configurer Node.js. Dans la plupart des cas, vous voudrez également installer npm, le gestionnaire de paquets de Node.js. Vous pouvez le faire en installant le paquet npm avec apt :
sudo apt install npmCela vous permettra d'installer des modules et des paquets à utiliser avec Node.js.
À ce stade, vous avez installé avec succès Node.js et npm en utilisant apt et les dépôts de logiciels par défaut d'Ubuntu. La section suivante expliquera comment utiliser un dépôt alternatif pour installer différentes versions de Node.js.
Option 2 — Installer Node.js avec Apt en utilisant un PPA NodeSource
Pour installer une version différente de Node.js, vous pouvez utiliser un PPA (archive de paquets personnelle) maintenu par NodeSource. Ces PPA ont plus de versions de Node.js disponibles que les dépôts officiels d'Ubuntu. Les versions v14, v16 et v18 de Node.js sont disponibles au moment de la rédaction.
Tout d'abord, nous allons installer le PPA afin d'accéder à ses paquets. Depuis votre répertoire personnel, utilisez curl pour récupérer le script d'installation pour votre version préférée, en vous assurant de remplacer 20.x par votre chaîne de version préférée (si différente).
Si vous n'avez pas curl installé, vous pouvez l'installer en exécutant sudo apt install curl.
cd ~
curl -sL https://deb.nodesource.com/setup_20.x -o nodesource_setup.shReportez-vous à la documentation de 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.shExécuter des scripts shell tiers n'est pas toujours considéré comme une bonne pratique, mais dans ce cas, NodeSource met en œuvre sa propre logique afin de garantir que les bonnes commandes sont transmises à votre gestionnaire de paquets en fonction de la distribution et des exigences de version. Si vous êtes convaincu que le script est sûr à exécuter, quittez votre éditeur, puis exécutez le script avec sudo :
sudo bash nodesource_setup.shLe PPA sera ajouté à votre configuration et votre cache de paquets local sera mis à jour automatiquement. Vous pouvez maintenant installer le paquet 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 paquets 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 de tiers ne packagent pas toujours leur logiciel de manière à fonctionner comme une mise à jour directe des paquets standards, et si vous rencontrez des problèmes, vous pouvez toujours essayer de revenir à une configuration vierge.
sudo apt install nodejsVérifiez que vous avez installé la nouvelle version en exécutant node avec l'option -v pour la version :
node -vv20.18.0Le package NodeSource nodejs contient à la fois le binaire node et npm, donc vous n'avez 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 Node pour installer et gérer plusieurs versions de Node.js.
Option 3 — Installer Node en utilisant le gestionnaire de versions Node
Une autre manière 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 de nombreuses versions indépendantes de Node.js, ainsi que leurs paquets Node associés, en même temps.
Pour installer NVM sur votre machine Ubuntu, visitez la page GitHub du projet. Copiez la commande curl depuis le fichier README qui s'affiche sur la page principale. Cela vous permettra d'obtenir la version la plus récente du script d'installation.
Avant de passer la commande à bash, il est toujours conseillé de vérifier le script pour s’assurer qu’il ne fait rien avec quoi 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.shJetez un œil et assurez-vous que vous êtes à l'aise avec les modifications qu'il apporte. Lorsque vous êtes satisfait, exécutez à nouveau la commande en ajoutant | bash à la fin. L'URL que vous utilisez changera en fonction de la dernière version de nvm, mais pour le moment, 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 | bashCela va installer le script nvm dans votre compte utilisateur. Pour l'utiliser, vous devez d'abord sourcer votre fichier .bashrc :
source ~/.bashrcMaintenant, vous pouvez demander à NVM quelles versions de Node sont disponibles :
nvm list-remote. . .
v20.15.0 (LTS: Iron)
v20.15.1 (LTS: Iron)
v20.16.0 (LTS: Iron)
v20.17.0 (LTS: Iron)
v20.18.0 (Latest LTS: Iron)
v21.0.0
v21.0.0
v21.1.0
v21.2.0
v21.3.0
v21.4.9
v21.5.0
v21.6.0
v21.6.1
v21.6.2
v21.7.0
v21.7.1
v21.7.2
v21.7.3
v22.0.0
v22.1.0
v22.2.0
v22.3.0
v22.4.0
v22.4.1
v22.5.0
v22.5.1
v22.6.0
v22.7.0
v22.8.0
v22.9.0C'est une très longue liste ! Vous pouvez installer une version de Node en tapant l'une des versions de release que vous voyez. Par exemple, pour obtenir la version v20.18.0 (une autre release LTS), vous pouvez taper :
nvm install v20.18.0Vous pouvez voir les différentes versions que vous avez installées en tapant :
nvm list-> v20.18.0
default -> v20.18.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.18.0) (default)
stable -> 20.18 (-> v20.18.0) (default)
lts/* -> lts/iron (-> v20.18.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.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.4 (-> N/A)
lts/iron -> v20.18.0Cela montre la version actuellement active sur la première ligne (-> v20.18.0), suivie de quelques alias nommés et des versions vers lesquelles ces alias pointent.
Remarque : si vous avez également une version de Node.js installée via apt, vous pouvez voir une entrée system ici. Vous pouvez toujours activer la version installée par le système de Node en utilisant nvm use system.
Vous pouvez également installer une version basée sur ces alias. Par exemple, pour installer fermium, exécutez la commande suivante :
nvm install lts/fermiumDownloading and installing node v14.21.3...
Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.21.3 (npm v6.14.18)Vous pouvez vérifier que l'installation a réussi en utilisant la même technique que dans les autres sections, en tapant :
node -vv14.21.3La version correcte de Node est installée sur notre machine comme nous l’avions prévu. Une version compatible de npm est également disponible.
Suppression de Node.js
Vous pouvez désinstaller Node.js en utilisant apt ou nvm, selon la manière dont il a été installé. Pour supprimer la version des dépôts du système, utilisez apt remove :
sudo apt remove nodejsPar défaut, apt remove conserve tous les fichiers de configuration locaux qui ont été créés depuis l'installation. Si vous ne souhaitez pas conserver les fichiers de configuration pour une utilisation ultérieure, utilisez apt purge :
sudo apt purge nodejsPour désinstaller une version de Node.js que vous avez installée en utilisant nvm, déterminez d'abord si c'est la version active actuelle :
nvm currentSi la version que vous ciblez n'est pas la version active actuelle, vous pouvez exécuter :
nvm uninstall node_versionUninstalled node node_versionCette commande désinstallera la version sélectionnée de Node.js.
Si la version que vous souhaitez supprimer est la version active actuelle, vous devrez d'abord désactiver nvm pour permettre vos modifications :
nvm deactivateVous pouvez maintenant désinstaller la version actuelle en utilisant la commande uninstall utilisée précédemment. Cela supprime tous les fichiers associés à la version ciblée de Node.js.
Conclusion
Il existe plusieurs façons de démarrer avec Node.js sur votre serveur Ubuntu. Vos circonstances détermineront quelle méthode parmi celles mentionnées ci-dessus est la mieux adaptée à vos besoins. Bien qu'utiliser la version empaquetée dans le dépôt d'Ubuntu soit la méthode la plus simple, utiliser nvm ou 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 Comment coder en Node.js.