Comment installer Node.js sur Ubuntu 18.04

Introduction

Node.js est une plateforme JavaScript pour la programmation à usage général qui permet aux utilisateurs de construire rapidement des applications réseau. En exploitant JavaScript à la fois côté client et côté serveur, Node.js rend le développement plus cohérent et intégré.

Dans ce guide, vous apprendrez trois méthodes différentes pour installer Node.js sur un serveur Ubuntu 18.04.

Prérequis

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

Installation de Node.js à partir des dépôts par défaut avec Apt

Ubuntu 18.04 contient une version de Node.js dans ses dépôts 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 dépôts est 8.10.0. 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 votre index local de paquets:

  1. sudo apt update

Maintenant, installez Node.js:

  1. sudo apt install nodejs

Vérifiez que vous avez installé Node.js avec succès en interrogeant node pour obtenir son numéro de version:

  1. node -v
Output
v8.10.0

Si le paquet dans les dépôts convient à 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 installer le paquet npm avec apt:

  1. sudo apt install npm

Cela vous permettra d’installer des modules et des paquets à utiliser avec Node.js.

Vous avez maintenant installé avec succès Node.js et npm en utilisant apt et les dépôts logiciels Ubuntu par défaut. Cependant, vous pouvez préférer travailler avec différentes versions de Node.js, des archives de paquets ou des gestionnaires de versions. Les prochaines étapes aborderont ces éléments, ainsi que des méthodes d’installation plus flexibles et robustes.

Installation de Node.js avec Apt en utilisant un PPA de NodeSource

Pour installer une version plus récente de Node.js, vous pouvez ajouter le PPA (archive de paquets personnelle) maintenu par NodeSource. Cela vous donnera accès à des versions plus récentes de Node.js que celles disponibles dans les dépôts officiels d’Ubuntu et vous permettra de choisir parmi plusieurs versions disponibles de la plateforme.

Tout d’abord, installez le PPA pour accéder à son contenu. 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 version que vous préférez (si différente) :

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

Vous pouvez consulter la documentation de NodeSource pour plus d’informations sur les versions actuellement disponibles.

Si vous le souhaitez, vous pouvez inspecter le contenu de ce script avec nano (ou votre éditeur de texte préféré) :

  1. nano /tmp/nodesource_setup.sh

Une fois que vous êtes sûr que le script est sécurisé, quittez l’éditeur de texte. Si vous avez utilisé nano, vous pouvez quitter en appuyant sur CTRL + X. Ensuite, exécutez le script avec sudo :

  1. sudo bash /tmp/nodesource_setup.sh

Le PPA sera ajouté à votre configuration et votre cache de paquets local sera automatiquement mis à jour. Maintenant, vous pouvez installer le paquet Node.js comme vous l’avez fait dans la section précédente :

  1. sudo apt install nodejs

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

  1. node -v
Output
v17.3.0

Contrairement à celui des dépôts de paquets Ubuntu par défaut, ce paquet nodejs contient à la fois node et npm, donc vous n’avez pas besoin d’installer npm séparément.

npm utilise un fichier de configuration dans votre répertoire personnel pour suivre les mises à jour. Il sera créé la première fois que vous exécutez npm. Exécutez la commande suivante pour vérifier que npm est installé et pour créer le fichier de configuration :

  1. npm -v
Output
8.3.0

Pour que certains paquets npm fonctionnent (ceux qui nécessitent la compilation du code source, par exemple), vous devez installer le paquet build-essential :

  1. sudo apt install build-essential

Maintenant, vous disposez des outils nécessaires pour travailler avec les paquets npm qui nécessitent la compilation du code source.

Dans cette section, vous avez installé avec succès Node.js et npm en utilisant apt et le PPA de NodeSource. Ensuite, vous utiliserez le Gestionnaire de Versions Node pour installer et gérer plusieurs versions de Node.js.

Installation de Node en utilisant le Gestionnaire de Versions Node

Une alternative pour installer Node.js est d’utiliser un outil appelé nvm, le Gestionnaire de Versions Node (NVM). Au lieu de travailler au niveau du système d’exploitation, nvm fonctionne au niveau d’un répertoire indépendant dans votre répertoire personnel. Cela signifie que vous pouvez installer plusieurs versions autonomes de Node.js sans affecter tout le système.

Contrôler votre environnement avec nvm vous permet d’accéder aux dernières versions de Node.js et de conserver et gérer les versions précédentes. C’est une utilité différente de apt, cependant, et les versions de Node.js que vous gérez avec elle sont distinctes des versions que vous gérez avec apt.

Pour installer NVM sur votre machine Ubuntu 18.04, visitez la page GitHub du projet. Copiez la commande curl à partir du fichier README qui s’affiche sur la page principale pour obtenir la version la plus récente du script d’installation.

Avant de rediriger la commande vers bash, il est toujours bon de vérifier le script pour vous 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:

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

Examinez la sortie et assurez-vous d’être à l’aise avec les modifications qu’elle apporte. Une fois satisfait, exécutez la même commande avec | bash ajouté à la fin. L’URL que vous utilisez changera en fonction de la dernière version de NVM, mais pour l’instant, le script peut être téléchargé et exécuté en exécutant ce qui suit :

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

Cela installe le script nvm sur votre compte utilisateur. Pour l’utiliser, commencez par sourcer le fichier .bashrc:

  1. source ~/.bashrc

Avec nvm installé, vous pouvez installer des versions isolées de Node.js. Tout d’abord, demandez à nvm quelles versions de Node sont disponibles:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

C’est une liste très longue, mais vous pouvez installer une version de Node en entrant l’une des versions publiées répertoriées. Par exemple, pour obtenir la version v16.13.1, exécutez ce qui suit:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

Parfois, nvm passera à utiliser la version la plus récemment installée. Mais vous pouvez dire à nvm d’utiliser la version que vous venez de télécharger (si différente):

  1. nvm use v16.13.1

Vérifiez la version actuellement utilisée en exécutant la commande suivante:

  1. node -v
Output
v16.13.1

Si vous avez plusieurs versions de Node installées, vous pouvez exécuter ls pour obtenir une liste d’entre elles:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

Vous pouvez également définir par défaut l’une des versions:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

Cette version sera automatiquement sélectionnée lorsqu’une nouvelle session sera créée. Vous pouvez également y faire référence par l’alias comme dans la commande suivante:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

Chaque version de Node suivra ses propres packages et aura npm disponible pour les gérer.

Vous pouvez également demander à npm d’installer des packages dans le répertoire ./node_modules du projet Node.js. Utilisez la syntaxe suivante pour installer le module express:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

Si vous souhaitez installer le module de manière globale, le rendant disponible pour d’autres projets utilisant la même version de Node.js, vous pouvez ajouter le drapeau -g:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

Cela installera le package dans:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

Installer le module de manière globale vous permettra d’exécuter des commandes depuis la ligne de commande, mais vous devrez lier le package dans votre sphère locale pour le requérir depuis un programme:

  1. npm link express

Vous pouvez en apprendre davantage sur les options disponibles avec nvm en exécutant la commande suivante:

  1. nvm help

Vous avez installé avec succès Node en utilisant le Gestionnaire de Versions de Node, nvm, pour installer et gérer différentes versions de Node.

Suppression de Node.js

Vous pouvez désinstaller Node.js en utilisant apt ou nvm, selon la version que vous souhaitez cibler. Pour supprimer la version du référentiel par défaut, vous utiliserez apt au niveau du système. Cette commande supprime le paquet et conserve les fichiers de configuration. C’est utile si vous prévoyez de réinstaller le paquet à l’avenir:

  1. sudo apt remove nodejs

Si vous ne souhaitez pas conserver les fichiers de configuration pour une utilisation ultérieure, exécutez la commande suivante pour désinstaller le paquet et supprimer les fichiers de configuration associés:

sudo apt purge nodejs

Enfin, vous pouvez supprimer les packages inutilisés qui ont été installés automatiquement avec le package supprimé:

  1. sudo apt autoremove

Pour désinstaller une version de Node.js que vous avez activée en utilisant nvm, déterminez d’abord si la version que vous souhaitez supprimer est la version active actuelle:

  1. nvm current

Si la version que vous ciblez n’est pas la version active actuelle, vous pouvez exécuter:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Cette commande désinstallera la version sélectionnée de Node.js.

Si la version que vous souhaitez supprimer est la version active actuelle, vous devez d’abord désactiver nvm pour activer vos modifications:

  1. nvm deactivate

Maintenant, vous pouvez 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, sauf les fichiers mis en cache pouvant être utilisés pour la réinstallation.

Conclusion

Il existe plusieurs façons de démarrer avec Node.js sur votre serveur Ubuntu 18.04. Vos circonstances dicteront la méthode la mieux adaptée à vos besoins. Bien que l’utilisation de la version empaquetée dans le référentiel Ubuntu soit une méthode, 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 consulter notre série de tutoriels Comment Coder en Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04