Installer Node.js sur Ubuntu - Le guide DevOps essentiel

Léon Weiss .

11 mai 2026

Instructions pour installer Node.js sur Ubuntu via nvm. Le code montre le téléchargement et l'installation de nvm, puis de Node.js.
Installer Node.js sur Ubuntu ne se résume pas à lancer une commande. Le vrai enjeu est de choisir une méthode cohérente avec votre contexte: poste de développement, serveur, CI ou environnement de préproduction. Dans un workflow DevOps, je regarde surtout la stabilité, la facilité de mise à jour et la capacité à figer une version sans surprises.

Les points à retenir avant d’installer Node.js

  • En 2026, je privilégie Node.js 24 LTS pour la production et je garde Node.js 26 Current pour les tests de nouveautés.
  • nvm est le meilleur choix pour le développement local et les projets qui cohabitent avec plusieurs versions.
  • Le dépôt Ubuntu reste simple, mais il fournit souvent une version plus conservatrice que les branches amont.
  • Une installation système via apt convient bien aux serveurs simples, surtout si vous voulez une maintenance minimale.
  • Je vérifie toujours node -v, npm -v et which node après l’installation pour éviter les conflits de chemin.

Icône Node.js pointant vers le logo Ubuntu, symbolisant l'installation de Node.js sur Ubuntu.

Choisir la bonne méthode selon votre usage

Je commence presque toujours par cette question, parce qu’elle change tout. Sur une machine de dev, je veux pouvoir basculer entre plusieurs versions sans toucher au système. Sur un serveur, je veux surtout une chaîne de mise à jour lisible, reproductible et facile à documenter.

Au moment actuel, la branche la plus raisonnable pour un serveur est Node.js 24 LTS. Les versions LTS sont celles que je retiens pour la production, car elles suivent un cycle de maintenance plus long, tandis que les branches Current avancent plus vite et bougent davantage.
Méthode Avantage principal Limite à connaître Quand je la choisis
nvm Plusieurs versions par utilisateur, bascule rapide Pas pensé pour un service système partagé Développement local, essais, multi-projets
apt via Ubuntu Installation simple, intégrée au système Version souvent plus prudente que l’amont VM simple, serveur minimal, POC court
apt via NodeSource LTS Bon compromis entre fraîcheur et gestion système Dépôt externe à maintenir et documenter Serveur de production ou de préproduction
Branche Current Nouveautés plus tôt, utile pour valider la compatibilité Évolution plus rapide, donc plus de vigilance Tests, compatibilité, montée de version contrôlée
Tarball officiel Version exacte, contrôle fin Gestion manuelle du chemin et des mises à jour Environnements verrouillés ou très spécifiques

Si vous hésitez encore, ma règle est simple: nvm pour la flexibilité, LTS pour l’exploitation. Une fois cette base posée, la commande d’installation devient presque secondaire, et c’est précisément ce qui évite les mauvais choix au moment où la charge arrive.

Installer avec nvm pour garder plusieurs versions

nvm est mon choix par défaut sur une machine de développement. Il est pensé pour un usage par utilisateur et par shell, ce qui est exactement ce que je veux quand plusieurs projets réclament des versions différentes de Node.js.

L’installation initiale de nvm passe par son installateur officiel, puis je charge le shell avant d’installer la version voulue. Une fois nvm en place, voici la séquence que j’utilise le plus souvent:

nvm install --lts
nvm use --lts
nvm alias default 'lts/*'
node -v
npm -v
Si vous voulez figer une version précise pour un projet, vous pouvez aussi installer une branche donnée plutôt qu’un alias dynamique. C’est utile quand un backend ou un outil interne a déjà été validé sur une ligne de version spécifique.
nvm install 24
nvm use 24
nvm alias default 24

Le point important, c’est que nvm vit dans votre environnement utilisateur. Sur un serveur géré par systemd ou dans un contexte où plusieurs comptes doivent exécuter le même binaire, ce modèle devient moins confortable. C’est là que l’installation système reprend l’avantage, et c’est la transition naturelle vers la voie apt.

Passer par apt quand vous voulez un socle système simple

Si je veux un environnement sobre, documenté et facile à administrer, je pars d’abord du dépôt Ubuntu. C’est la solution la plus directe pour un prototype, une VM éphémère ou un serveur qui ne doit pas jongler avec plusieurs versions. La contrepartie, c’est que la version disponible dépend de la distribution et de son cycle de stabilisation.

sudo apt update
sudo apt install -y nodejs npm
node -v
npm -v

Selon la version d’Ubuntu, npm peut être proposé séparément ou installé avec Node.js. Je ne pars jamais du principe que le packaging sera identique d’une version à l’autre: je teste toujours ce que la machine expose réellement après l’installation.

Si vous voulez rester dans le monde apt tout en visant une branche plus récente, je préfère le dépôt NodeSource. Je ne l’utilise pas pour “avoir la dernière version à tout prix”, mais pour garder une gestion système propre avec un Node.js plus proche de l’écosystème amont. Pour un serveur, je reste sur la branche LTS; pour des tests de compatibilité, je peux envisager Current.

sudo apt install -y nodejs

Cette dernière commande vient après l’ajout du dépôt correspondant via l’assistant officiel de NodeSource. L’idée n’est pas de multiplier les couches, mais de choisir une seule source de vérité pour la machine. Si vous mélangez plusieurs origines sans discipline, les conflits arrivent vite.

Vérifier que le shell pointe sur la bonne version

L’installation n’est pas terminée quand le paquet est posé. Le vrai contrôle, c’est de vérifier quel Node.js répond réellement dans votre shell. C’est un réflexe que je garde sur tous les environnements, parce qu’il détecte immédiatement les collisions entre une version système, une version nvm et parfois un ancien binaire resté dans le chemin.

which node
which npm
node -p "process.version"
node -p "process.execPath"

Ces commandes me disent trois choses utiles: la version active, le chemin du binaire et l’endroit exact d’où Node.js est lancé. Si vous utilisez nvm, vous devez voir un chemin qui pointe vers votre répertoire utilisateur. Si vous êtes sur une installation système, le chemin doit être cohérent avec /usr/bin ou avec le dépôt que vous avez choisi.

Je vérifie aussi npm -v et, quand le projet l’utilise, je regarde si Corepack est bien activable pour Yarn ou pnpm. Ce n’est pas obligatoire dans tous les cas, mais c’est souvent ce qui évite des écarts entre la machine locale et la CI.

Quand les versions ne correspondent pas à ce que vous attendiez, le problème vient presque toujours d’un mauvais mélange entre plusieurs installations, et non de Node.js lui-même.

Éviter les conflits de PATH, de sudo et de versions

Les erreurs les plus coûteuses sont rarement spectaculaires. Elles ressemblent plutôt à un node qui n’est pas celui que vous pensiez, à un sudo qui ne voit pas nvm, ou à un service système qui démarre avec une autre version que votre terminal. En DevOps, c’est ce type de détail qui fait perdre du temps au pire moment.
  • Je garde une méthode principale par machine chaque fois que c’est possible.
  • Je n’installe pas nvm et Node.js système sans raison claire sur le même serveur.
  • Je me méfie de sudo node, parce que l’environnement ne sera pas le même que dans ma session utilisateur.
  • Je pinne une version dans .nvmrc quand le projet dépend de nvm.
  • Si le projet compile des modules natifs, j’ajoute les outils de build nécessaires avant de lancer l’installation des dépendances.
sudo apt install -y build-essential python3 make g++

Cette dernière commande ne sert pas à tous les projets, mais elle devient vite indispensable dès que des dépendances npm doivent compiler du code natif. Je préfère l’anticiper dans la documentation plutôt que découvrir l’erreur pendant un déploiement ou dans une pipeline.

La même logique s’applique aux environnements CI: plus la version de Node.js est explicite, moins vous avez de surprises entre les runs.

Le choix que je ferais pour un projet DevOps en 2026

Ma position est assez nette. Sur un poste de travail, j’utilise nvm avec une version LTS et un fichier .nvmrc par projet. Sur un serveur de production, je choisis une branche LTS installée via apt, idéalement avec un dépôt maintenu si la version du dépôt Ubuntu est trop en retrait pour mon besoin.

  • Développement local : nvm, pour changer de version sans toucher au système.
  • Serveur de production : LTS, pour garder une base stable et prévisible.
  • Préproduction et tests de compatibilité : branche Current ou version précisément figée.
  • Conteneurs : je pars souvent d’une image Node officielle plutôt que d’installer Node à la main sur une base Ubuntu générique.

Si je devais résumer la méthode la plus robuste, je dirais ceci: choisissez un seul chemin d’installation, vérifiez tout de suite le binaire actif, puis documentez la version dans le projet ou dans l’infrastructure. C’est cette discipline simple qui rend l’installation de Node.js sur Ubuntu vraiment exploitable dans un contexte DevOps.

Questions fréquentes

Pour le développement local, nvm (Node Version Manager) est fortement recommandé. Il permet de gérer facilement plusieurs versions de Node.js sur une même machine, ce qui est idéal pour travailler sur différents projets ayant des exigences de version variées.
L'installation via apt est préférable pour les serveurs simples, les machines virtuelles éphémères ou les environnements où une maintenance minimale est requise. C'est une solution robuste pour un socle système stable, surtout avec les dépôts LTS (Long Term Support).
Vérifier la version avec des commandes comme `node -v` et `which node` est crucial pour s'assurer que le shell pointe bien vers la version souhaitée. Cela permet d'éviter les conflits entre différentes installations (nvm, système) et garantit que votre environnement fonctionne comme prévu.
Pour la production, la version Node.js 24 LTS est privilégiée. Les versions LTS offrent un cycle de maintenance plus long et une stabilité accrue, ce qui est essentiel pour les environnements de production. Les versions "Current" sont plus adaptées aux tests de nouveautés.
Pour éviter les conflits, choisissez une méthode d'installation principale par machine. Évitez de mélanger nvm et les installations système sans raison claire. Vérifiez toujours le binaire actif et documentez la version utilisée dans votre projet ou infrastructure, surtout en contexte DevOps.

Évaluer l'article

Moyenne: 0.0 / 5 · 0 évaluations

Tags

install node ubuntu installer node.js ubuntu nvm node.js installation apt ubuntu choisir version node.js ubuntu
Autor Léon Weiss
Léon Weiss
Je m'appelle Léon Weiss et j'ai huit ans d'expérience dans le développement web, avec un accent particulier sur JavaScript, le backend, NoSQL et la sécurité. Mon parcours dans ce domaine a commencé par une curiosité insatiable pour la technologie et comment elle façonne notre quotidien. J'aime explorer les défis techniques et aider les lecteurs à comprendre des concepts souvent perçus comme complexes. J'écris principalement sur des sujets liés à la sécurité des applications web et à l'optimisation des bases de données NoSQL, en m'efforçant de rendre ces informations accessibles et pratiques. Je m'engage à fournir des contenus utiles, précis et à jour, en vérifiant mes sources et en comparant les informations pour offrir une perspective claire. Mon objectif est de simplifier des sujets ardus et de suivre les tendances actuelles, afin d'aider mes lecteurs à naviguer dans le paysage en constante évolution du développement web.

Commentaires (0)

Ajouter un commentaire