Comment installer Node.js sur Ubuntu 16.04

introduction

Node.js is a JavaScript platform for general-purpose programming that allows users to build network applications quickly. En exploitant JavaScript à la fois en amont et en aval, le développement peut être plus cohérent et conçu au sein du même système.

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

Si vous cherchez à mettre en place un environnement de production Node.js, consultez ce lien:How To Set Up a Node.js Application for Production.

Conditions préalables

Ce guide suppose que vous utilisez Ubuntu 16.04. Avant de commencer, vous devez avoir un compte utilisateur non root avec les privilègessudo définis sur votre système. Vous pouvez apprendre comment faire cela en effectuant les étapes 1 à 4 desinitial server setup for Ubuntu 16.04.

Comment installer la version Distro-Stable pour Ubuntu

Ubuntu 16.04 contient une version de Node.js dans ses référentiels par défaut qui peuvent être utilisés pour fournir facilement une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction, la version des référentiels est la v4.2.6. Ce ne sera pas la dernière version, mais il devrait être assez stable et suffisant pour une expérimentation rapide avec le langage.

Pour obtenir cette version, il suffit d'utiliser le gestionnaire de paquetsapt. Nous devrions d’abord actualiser notre index de paquetage local, puis installer à partir des référentiels:

sudo apt-get update
sudo apt-get 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, qui est le gestionnaire de packages Node.js. Vous pouvez le faire en tapant:

sudo apt-get install npm

Cela vous permettra d’installer facilement les modules et les 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 avec des méthodes d’installation plus souples et plus robustes.

Comment installer en utilisant un PPA

Une autre solution pour obtenir une version plus récente de Node.js consiste à ajouter une PPA (archive de paquet personnelle) gérée par NodeSource. Cela aura plus de versions à jour de Node.js que les dépôts officiels d'Ubuntu, et vous permettra de choisir entre Node.js v4.x (l'ancienne version de support à long terme, qui sera prise en charge jusqu'en avril 2018). , Node.js v6.x (pris en charge jusqu'en avril 2019) et Node.js v8.x (la version actuelle de LTS, pris en charge jusqu'en décembre 2019).

Tout d’abord, vous devez installer le PPA afin d’avoir accès à son contenu. Assurez-vous que vous êtes dans votre répertoire personnel et utilisezcurl pour récupérer le script d'installation de votre version préférée, en veillant à remplacer8.x par votre chaîne de version préférée (si elle est différente):

cd ~
curl -sL https://deb.nodesource.com/setup_8.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

Et 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-get install nodejs

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

nodejs -v
Outputv8.10.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
Output5.6.0

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-get install build-essential

Vous disposez maintenant des outils nécessaires pour travailler avec les packages npm nécessitant la compilation du code source.

Comment installer en utilisant NVM

Une alternative à l'installation de Node.js viaapt consiste à utiliser un outil spécialement conçu 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-get, cependant, et les versions de Node.js que vous gérez par son intermédiaire sont distinctes de la version distro-stable de Node.js disponible dans les référentiels Ubuntu.

Pour commencer, nous devrons obtenir les packages logiciels de nos référentiels Ubuntu, ce qui nous permettra de créer des packages sources. Le script nvm utilisera ces outils pour créer les composants nécessaires:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

Une fois les packages prérequis installés, vous pouvez extraire le script d'installation nvm à partir desproject’s GitHub page. Le numéro de version peut être différent, mais en général, vous pouvez le télécharger aveccurl:

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

Et 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é nvm, vous devrez vous déconnecter et vous reconnecter, ou vous pouvez rechercher le fichier~/.profile afin que votre session actuelle soit informée des modifications:

source ~/.profile

Maintenant que vous avez installé nvm, vous pouvez installer des versions isolées de Node.js.

Pour connaître les versions de Node.js disponibles pour l'installation, vous pouvez taper:

nvm ls-remote
Output...
         v8.5.0
         v8.6.0
         v8.7.0
         v8.8.0
         v8.8.1
         v8.9.0
         v8.9.1
         v8.9.2
         v8.9.3
->      v8.9.4   (Latest LTS: Carbon)

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

nvm install 8.9.4

Habituellement, NVM utilisera la dernière version installée. Vous pouvez explicitement dire à nvm d’utiliser la version que nous venons de télécharger en tapant:

nvm use 8.9.4

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

node -v
Outputv8.9.4

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, vous pouvez taper:

nvm alias default 8.9.4

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 demander ànpm d’installer les packages dans le répertoire./node_modules du projet Node.js en utilisant le format normal. Par exemple, pour le moduleexpress:

npm install express

Si vous souhaitez l'installer globalement (en le rendant disponible pour les 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/node_version/lib/node_modules/package_name

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

npm link express

Vous pouvez en apprendre plus sur les options disponibles avec nvm en tapant:

nvm help

Supprimer Node.js

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

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

sudo apt-get 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. Toutefois, si vous ne souhaitez pas enregistrer les fichiers de configuration pour une utilisation ultérieure, exécutez les opérations suivantes:

sudo apt-get purge nodejs

Cela désinstalle le package et supprime les fichiers de configuration qui lui sont associés.
Pour terminer, vous pouvez supprimer tous les packages inutilisés qui ont été automatiquement installés avec le package supprimé:

sudo apt-get autoremove

Pour désinstaller une version de Node.js que vous avez activée à l'aide de nvm, commencez par déterminer si la version que vous souhaitez supprimer est la version active en cours:

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ésactiver nvm pour activer vos modifications:

nvm deactivate

Vous pouvez maintenant désinstaller la version actuelle à l'aide de la commande de désinstallation 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

Comme vous pouvez le constater, il existe de nombreux moyens d’utiliser Node.js sur votre serveur Ubuntu 16.04. Votre situation déterminera laquelle des méthodes ci-dessus est la meilleure idée pour votre situation. Alors que la version packagée dans le référentiel d'Ubuntu est la plus simple, la méthodenvm est certainement beaucoup plus flexible.