Comment installer Node.js sur Ubuntu 18.04

introduction

Node.js est une plate-forme JavaScript pour la programmation à usage général qui permet aux utilisateurs de créer rapidement des applications réseau. En exploitant JavaScript à la fois en amont et en aval, Node.js rend le développement plus cohérent et intégré.

Dans ce guide, nous allons vous montrer comment démarrer avec Node.js sur un serveur Ubuntu 18.04.

Conditions préalables

Ce guide suppose que vous utilisez Ubuntu 18.04. Avant de commencer, vous devez avoir un compte utilisateur non root avec les privilèges sudo configuré sur votre système. Vous pouvez apprendre comment faire cela en suivant lesinitial server setup tutorial for Ubuntu 18.04.

Installation de la version Distro-Stable pour Ubuntu

Ubuntu 18.04 contient une version de Node.js dans ses référentiels par défaut qui peuvent être utilisés 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 8.10.0. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour permettre une expérimentation rapide du langage.

Pour obtenir cette version, vous pouvez utiliser le gestionnaire de paquetsapt. Actualisez votre index de paquet local en tapant:

sudo apt update

Installez Node.js à partir des référentiels:

sudo apt install nodejs

Si le package dans les référentiels répond à vos besoins, il ne vous reste plus qu'à configurer Node.js. Dans la plupart des cas, vous souhaiterez également installernpm, le gestionnaire de packages Node.js. Vous pouvez le faire en tapant:

sudo apt install npm

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

En raison d'un conflit avec un autre package, l'exécutable des référentiels Ubuntu est appelénodejs au lieu denode. Gardez cela à l'esprit lorsque vous utilisez un logiciel.

Pour vérifier quelle version de Node.js vous avez installée après ces étapes initiales, tapez:

nodejs -v

Une fois que vous avez déterminé la version de Node.js que vous avez installée à partir des référentiels Ubuntu, vous pouvez décider si vous souhaitez utiliser d'autres versions, archives de packages ou gestionnaires de versions. Nous aborderons ensuite ces éléments, ainsi que des méthodes d’installation plus souples et plus robustes.

Installation à l'aide d'un PPA

Pour obtenir une version plus récente de Node.js, vous pouvez ajouter lesPPA (archive de paquets personnels) maintenue par NodeSource. Cela aura plus de versions à jour de Node.js que les référentiels officiels Ubuntu, et vous permettra de choisir entre Node.js v6.x (supporté jusqu’en avril 2019), Node.js v8.x (le Version LTS, prise en charge jusqu'en décembre 2019), Node.js v10.x (la deuxième version LTS actuelle, prise en charge jusqu'en avril 2021) et Node.js v11.x (la version actuelle, prise en charge jusqu'en juin 2019).

Tout d’abord, installez le PPA afin d’avoir accès à son contenu. Depuis votre répertoire personnel, utilisezcurl pour récupérer le script d'installation de votre version préférée, en veillant à remplacer10.x par votre chaîne de version préférée (si différente):

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

Vous pouvez inspecter le contenu de ce script avecnano (ou votre éditeur de texte préféré):

nano nodesource_setup.sh

Exécutez le script soussudo:

sudo bash nodesource_setup.sh

Le PPA sera ajouté à votre configuration et votre cache de paquet local sera mis à jour automatiquement. Après avoir exécuté le script d'installation à partir de Nodesource, vous pouvez installer le package Node.js de la même manière que ci-dessus:

sudo apt install nodejs

Pour vérifier quelle version de Node.js vous avez installée après ces étapes initiales, tapez:

nodejs -v
Outputv10.14.0

Le packagenodejs contient le binairenodejs ainsi quenpm, vous n'avez donc pas besoin d'installernpm 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écutereznpm. Exécutez cette commande pour vérifier quenpm est installé et pour créer le fichier de configuration:

npm -v
Output6.4.1

Pour que certains packagesnpm fonctionnent (ceux qui nécessitent la compilation de code à partir des sources, par exemple), vous devrez installer le packagebuild-essential:

sudo apt install build-essential

Vous disposez maintenant des outils nécessaires pour travailler avec les packagesnpm qui nécessitent la compilation de code à partir des sources.

Installation à l'aide de NVM

Une alternative à l'installation de Node.js avecapt est d'utiliser un outil appelénvm, qui signifie «Node.js Version Manager». Plutôt que 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 l'ensemble du système.

Le contrôle de votre environnement avecnvm vous permet d'accéder aux dernières versions de Node.js et de conserver et gérer les versions précédentes. Il s'agit d'un utilitaire différent deapt, cependant, et les versions de Node.js que vous gérez avec lui sont distinctes des versions que vous gérez avecapt.

Pour télécharger le script d'installation denvm depuis lesproject’s GitHub page, vous pouvez utilisercurl. Notez que le numéro de version peut différer de ce qui est mis en évidence ici:

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

Inspectez le script d'installation avecnano:

nano install_nvm.sh

Exécutez le script avecbash:

bash install_nvm.sh

Il installera le logiciel dans un sous-répertoire de votre répertoire personnel à~/.nvm. Il ajoutera également les lignes nécessaires à votre fichier~/.profile pour utiliser le fichier.

Pour accéder à la fonctionnalité denvm, vous devez soit vous déconnecter et vous reconnecter, soit rechercher le fichier~/.profile afin que votre session actuelle soit informée des modifications:

source ~/.profile

Une foisnvm installé, vous pouvez installer des versions isolées de Node.js. Pour plus d'informations sur les versions de Node.js disponibles, tapez:

nvm ls-remote
Output...
         v8.11.1   (Latest LTS: Carbon)
         v9.0.0
         v9.1.0
         v9.2.0
         v9.2.1
         v9.3.0
         v9.4.0
         v9.5.0
         v9.6.0
         v9.6.1
         v9.7.0
         v9.7.1
         v9.8.0
         v9.9.0
        v9.10.0
        v9.10.1
        v9.11.0
        v9.11.1
        v10.0.0

Comme vous pouvez le constater, la version actuelle de LTS au moment de la rédaction de cet article est la v8.11.1. Vous pouvez l'installer en tapant:

nvm install 8.11.1

En général,nvm basculera pour utiliser la version la plus récemment installée. Vous pouvez dire ànvm d'utiliser la version que vous venez de télécharger en tapant:

nvm use 8.11.1

Lorsque vous installez Node.js à l'aide denvm, l'exécutable est appelénode. Vous pouvez voir la version actuellement utilisée par le shell en tapant:

node -v
Outputv8.11.1

Si vous avez plusieurs versions de Node.js, vous pouvez voir ce qui est installé en tapant:

nvm ls

Si vous souhaitez utiliser l'une des versions par défaut, tapez:

nvm alias default 8.11.1

Cette version sera automatiquement sélectionnée lors de la création d'une nouvelle session. Vous pouvez également le référencer par l'alias comme ceci:

nvm use default

Chaque version de Node.js gardera une trace de ses propres packages et dispose denpm disponibles pour les gérer.

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

npm install express

Si vous souhaitez installer le module globalement et le rendre disponible pour d'autres projets utilisant la même version de Node.js, vous pouvez ajouter l'indicateur-g:

npm install -g express

Cela installera le paquet dans:

~/.nvm/versions/node/node_version/lib/node_modules/express

L’installation globale du module vous permettra d’exécuter des commandes à partir de la ligne de commande, mais vous devrez relier le package à votre sphère locale pour le requérir à partir d’un programme:

npm link express

Vous pouvez en savoir plus sur les options qui s'offrent à vous avecnvm en tapant:

nvm help

Supprimer Node.js

Vous pouvez désinstaller Node.js à l'aide deapt ounvm, selon la version que vous souhaitez cibler. Pour supprimer la version distro-stable, vous devrez travailler avec l'utilitaireapt au niveau du système.

Pour supprimer la version distro-stable, tapez ce qui suit:

sudo apt remove nodejs

Cette commande supprimera le package et conservera les fichiers de configuration. Celles-ci peuvent vous être utiles si vous avez l’intention de réinstaller le paquet ultérieurement. Si vous ne souhaitez pas enregistrer les fichiers de configuration pour une utilisation ultérieure, exécutez la procédure suivante:

sudo apt purge nodejs

Cela désinstallera le paquet et supprimera les fichiers de configuration qui lui sont associés.

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

sudo apt autoremove

Pour désinstaller une version de Node.js que vous avez activée à l'aide denvm, déterminez d'abord si la version que vous souhaitez supprimer est la version active actuelle:

nvm current

Si la version que vous ciblez estnot la version active actuelle, vous pouvez exécuter:

nvm uninstall node_version

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

Si la version que vous souhaitez supprimerisest la version active actuelle, vous devez d'abord désactivernvm pour activer vos modifications:

nvm deactivate

Vous pouvez maintenant désinstaller la version actuelle à l'aide de la commandeuninstall ci-dessus, qui supprimera tous les fichiers associés à la version ciblée de Node.js à l'exception des fichiers mis en cache qui peuvent être utilisés pour la réinstallation.

Conclusion

Il existe de nombreuses façons de démarrer avec Node.js sur votre serveur Ubuntu 18.04. Votre situation déterminera laquelle des méthodes ci-dessus convient le mieux à 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 denvm offre une flexibilité supplémentaire.