Dans ce mode d’emploi complet, vous découvrirez comment installer et update Node.js sur les distributions Ubuntu de l’OS Linux. Vous apprendrez également comment installer le gestionnaire de paquets npm et de nouveaux modules Node.js sur Ubuntu 18.04 ou 16.04 et autres versions.
Node.js est un environnement d’exécution JavaScript (appelé aussi runtime) particulièrement apprécié par les développeurs pour sa légèreté et sa versatilité ainsi que ses aspects cross-platform et open source.
Dans ce mode d’emploi complet, vous découvrirez comment installer et update Node.js sur les distributions Ubuntu de l’OS Linux. Vous apprendrez également comment installer le gestionnaire de paquets npm et de nouveaux modules Node.js sur Ubuntu 18.04 ou 16.04 et autres versions.
🧑🎓 Vous souhaitez apprendre à utiliser NodeJS 📖 ?
Practical Node vous enseigne les bonnes pratiques NodeJS pour être opérationnel dès le premier jour !
Node.js est compatible avec de nombreux systèmes d’exploitation : Windows, macOS, Linux et même Android ou IBM i.
Concernant Node js sur Linux, la majorité des distributions sont supportées par Node.js, parmi lesquelles Ubuntu, Debian, Fedora, Red hat et bien d’autres.
Pour installer Node.js sur Ubuntu, plusieurs versions de la distribution sont compatibles avec Node.js :
Pour les autres distributions Linux, vous pouvez vous référer à la liste officielle sur le GitHub de NodeSource.
Quant au hardware, Node.js est très léger et ne demande que peu de ressources pour s’exécuter.
Si vous n’êtes pas sur Linux, consultez nos guides complets pour installer Node JS sur Windows et pour installer Node JS sur macOS.
Comme souvent sur les distributions Linux, il y a plusieurs façons d’installer Node.js sur Ubuntu. Les paquets de Node.js et de son gestionnaire de paquets officiel npm sont disponibles dans les dépôts (ou repository en anglais) existants par défaut sur Ubuntu, mais leur version est souvent obsolète car elle n’est pas mise à jour à chaque nouvelle version de Node.js.
Pour être sûr d’installer la dernière version de Node.js, vous devez donc choisir parmi les deux autres options disponibles :
Le script NVM est conçu pour installer, gérer et désinstaller plusieurs versions de Node.js. À l’inverse, si vous souhaitez uniquement installer la dernière version de Node sur Ubuntu, optez pour les dépôts de NodeSource.
Pour installer Node.js sur Debian, les instructions sont les mêmes que pour Ubuntu.
NodeSource est une entreprise créée en 2014 qui aide les entreprises à adopter Node.js et qui maintient le dépôt de paquets officiel permettant d’installer les dernières versions de Node.js.
Avant toute chose, assurez-vous d’avoir installé curl, la librairie universelle pour accéder à des url avec la commande :
sudo apt-get install curl
Ensuite, nous allons installer le dépôt NodeSource correspondant à la version de Node.js que vous souhaitez utiliser. Par exemple, pour installer Node.js v12.x, utilisez la ligne de commande suivante :
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Une fois le dépôt installé, il n’y a plus qu’à installer Node.js avec une simple commande <strong>install nodejs</strong>.
sudo apt-get install nodejs
Vous pouvez maintenant vérifier que la bonne version de Node.js est installée avec :
node --version
Node.js est maintenant installé avec son gestionnaire de paquet officiel, npm, qui permet d’installer des modules Node.
Créé par Tim Caswell et Jordan Harband, Node Version Manager est un script qui permet d’installer, désinstaller et faire cohabiter plusieurs versions de Node.js. Cela peut être utile lorsque vous travaillez sur différents projets qui nécessitent différentes versions de Node.js, ou que vous souhaitez mettre à niveau du code vers une version plus avancée de Node.
Pour télécharger et installer le script NVM, clonez le dépôt GitHub vers le dossier ~/.nvm
:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Cette commande devrait vous retourner un message selon lequel vous devez fermer et réouvrir le terminal pour commencer à utiliser nvm et installer Node.js. Alternativement, vous pouvez utiliser la commande ci-dessous pour utiliser nvm de suite :
export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Pour vérifier que NVM est bien installé et ajouté à votre PATH, utilisez la commande suivante :
nvm --version
Si Node Version Manager est bien installé, vous pouvez installer la dernière version disponible de Node avec :
nvm install node
Pour installer la dernière version “Long-Time Support” (LTS), utilisez :
nvm install --lts
Pour installer une autre version, par exemple la V10.16.3 :
nvm install 10.16.3
Une fois l’installation terminée, vous pouvez vérifier la version installée avec :
node --version
Node.js est maintenant installé sur votre système avec son gestionnaire de paquet npm. Vous pouvez désormais exécuter du code Node.js et installer de nouveaux modules avec npm.
Vous pouvez également lister toutes les versions installées avec NVM avec la commande :
nvm ls
Vous pouvez aussi changer la version active utilisée avec :
nvm use 10.16.3
Enfin, vous pouvez modifier la version Node.js par défaut avec la commande suivante :
nvm alias default 10.16.3
Les paquets Node.js sont disponibles sur les dépôts officiels Ubuntu, mais les dernières versions sont rarement proposées. Si installer Node.js sur Ubuntu avec les dépôts officiels est la méthode la plus simple, elle ne vous permet pas de vous assurer d’installer la version que vous désirez.
Nous vous recommandons donc d’opter pour une des deux autres options. Si vous souhaitez tout de même utiliser les dépôts officiels, il vous faudra utiliser la commande install nodejs :
sudo apt-get update
sudo apt-get install nodejs
Attention, sur les dépôts officiels Ubuntu, le paquet de Node.js s’appelle nodejs et non pas node.
Vérifiez ensuite la version installée avec :
nodejs --version
Node.js est maintenant installé avec npm et vous pouvez désormais exécuter des applications Node sur votre système et installer de nouveaux modules avec npm.
Npm est le gestionnaire de paquets officiel de Node.js et est installé en même temps que Node.js. C’est le moyen idéal pour installer les modules nécessaires pour développer vos projets. Au lieu d’avoir à trouver, télécharger et installer manuellement les modules dont vous avez besoin, npm gère toutes ces étapes à votre place en une ligne de commande. Par ailleurs, il s’agit du gestionnaire de paquets le plus utilisé au monde.
Node vous donne le choix entre installer de nouveaux modules localement ou globalement. L’installation locale installera le module dans le dossier du projet et ne sera accessible que par ce projet. À l’inverse, l’installation globale permet de rendre ce module accessible par tout le système. Ce cas de figure est utile pour les modules fournissant des exécutables utilisables en dehors des projets Node.js.
Pour installer un module Node.js localement, utilisez simplement la ligne de commande suivante :
npm install nomdumodule
Pour installer un module Node.js globalement, utilisez plutôt :
npm install nomdumodule -g
Installer un package globalement va vous permettre de le réutiliser peu importe le répertoire dans lequel vous travaillez. C’est particulièrement utile pour les outils de développement, comme Jest, create-react-app ou @angular/cli.
Npm vous donne la possibilité de mettre à jour tous les modules installés sur votre machine avec la commande :
npm update
La méthode pour mettre à jour sa version Node JS sur Linux dépend de la façon dont vous avez installé Node.js.
Si vous avez installé Node.js via les dépôts officiels de NodeSource ou via les dépôts de Ubuntu, vous pouvez mettre à jour votre version de Node.js avec les commandes :
sudo apt-get update
sudo apt-get install nodejs
Si vous avez utilisé NVM pour installer Node.js et que vous souhaitez mettre à jour votre version de Node avec NVM, utilisez la commande suivante pour mettre à jour à la dernière version :
nvm install node --reinstall-packages-from=node
Pour mettre à jour à la dernière version LTS, utilisez :
nvm install lts/* --reinstall-packages-from=node
Elles sont passées où les femmes dans la tech ? Entre le manque de représentation…
Dans cette vidéo, on interview Nicolas Grekas, contributeur clé de Symfony, pour discuter de sa…
Comment trouver son job dans la tech ? Marie a la réponse ! Grâce à…
Adobe, l'empire créatif, et pas des moindres ! Belle ascension de la part de ces…
Est-ce plus simple de créer des morceaux avec les outils de Musique Assistée par Ordinateur…