Alors que l'installation directe de Node.js fonctionne parfaitement, vous rencontrerez rapidement une limitation majeure : vous ne pouvez avoir qu'une seule version de Node.js active globalement sur votre système à un instant T. Or, dans la réalité du développement, il est fréquent de devoir jongler entre différentes versions. Un projet ancien peut nécessiter une version LTS spécifique, tandis qu'un nouveau projet pourrait bénéficier des dernières fonctionnalités de la version “Current”. De même, vous pourriez vouloir tester la compatibilité de votre code avec une future version LTS.
C'est là qu'intervient NVM (Node Version Manager). NVM est un outil en ligne de commande qui vous permet d'installer, de gérer et de basculer facilement entre plusieurs versions de Node.js sur la même machine, sans interférences. Chaque version est isolée, avec ses propres modules globaux (si vous en installez). L'utilisation de NVM est considérée comme une bonne pratique, offrant flexibilité et évitant les conflits de versions entre projets.
L'installation se fait généralement via un script téléchargé avec `curl` ou `wget`. Ouvrez votre terminal et exécutez la commande d'installation fournie sur le dépôt GitHub officiel de NVM (github.com/nvm-sh/nvm). La commande ressemble généralement à ceci (vérifiez toujours la dernière version sur le site officiel) :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # Ou avec wget: wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Ce script télécharge NVM dans un répertoire caché (`~/.nvm` par défaut) et tente de mettre à jour votre fichier de configuration de shell (`~/.bash_profile`, `~/.zshrc`, `~/.profile`, ou `~/.bashrc`) pour charger NVM automatiquement au démarrage d'une nouvelle session de terminal.
command -v nvm
Si NVM est correctement installé, cette commande devrait afficher `nvm`.
Le projet `nvm-windows` propose un installateur dédié.
Suivez les instructions de l'assistant d'installation. Il vous demandera où installer NVM et où stocker les différentes versions de Node.js.
nvm version
Cela devrait afficher la version de nvm-windows installée.
Une fois NVM (ou nvm-windows) installé, voici les commandes les plus utiles à connaître :
nvm ls-remote nvm ls-remote --lts # Pour voir seulement les versions LTS
nvm install 24.12.0 # Installe la version 24.12.0 ( janvier 2026 ) nvm install node # Installe la dernière version stable de Node.js (Current) nvm install --lts # Installe la dernière version LTS disponible nvm install lts/hydrogen # Installe la dernière version de la ligne LTS nommée "Hydrogen" (Node 18) nvm install lts/* # Installe la dernière version de la ligne LTS la plus récente
nvm ls
Cette commande affiche toutes les versions de Node.js que vous avez installées via NVM. Elle indique également la version actuellement active (`→`) et la version par défaut (`default →`). Utiliser une version spécifique (pour la session de terminal actuelle) :
nvm use 24.12.0 nvm use 24 nvm use --lts
La commande `nvm use` change la version de `node` et `npm` uniquement pour la session de terminal en cours. Fermez et rouvrez le terminal, et vous reviendrez à la version par défaut (ou aucune si aucune n'est définie).
nvm alias default 24.12.0 nvm alias default lts/Krypton nvm alias default node
Cette commande définit la version qui sera automatiquement utilisée chaque fois que vous ouvrirez une nouvelle fenêtre de terminal.
nvm current
nvm uninstall 24.12.0
nvm run 24.12.0 --version # Execute `node --version` avec Node 24.12.0 nvm exec 24 node my_script.js # Execute my_script.js avec Node 24