NVM : jongler entre les versions de Node.js
Vous voulez changer rapidement de version de Node.js ? NVM (Node Version Manager) est l’outil qu’il vous faut. Différents projets nécessitent différentes versions de Node, et NVM permet de passer de l’une à l’autre en une commande. Chez Eve Media, NVM est installé sur tous nos postes de développement.
Pourquoi NVM
Node.js est un exécutable. Installer plusieurs versions globalement crée des conflits. NVM installe chaque version dans un dossier séparé et gère le PATH pour pointer vers la version active. Simple et sans conflits.
Installation sur macOS/Linux
Exécutez le script d’installation depuis le repo GitHub de NVM. Ajoutez les lignes de configuration dans votre .bashrc ou .zshrc. Redémarrez votre terminal. Vérifiez avec nvm –version.
Installation sur Windows
NVM pour Windows est un projet séparé (nvm-windows). Téléchargez l’installeur depuis GitHub. L’interface est similaire mais pas identique à la version Unix.
Installer une version de Node
nvm install 18 installe la dernière version 18.x. nvm install 20.10.0 installe une version spécifique. nvm install –lts installe la dernière version LTS. Les versions sont téléchargées et stockées localement.
Utiliser une version
nvm use 18 active Node 18 pour le terminal actuel. nvm use 20 passe à Node 20. La commande node pointe maintenant vers la version choisie. npm et npx suivent automatiquement.
Version par défaut
nvm alias default 20 définit Node 20 comme version par défaut pour les nouveaux terminaux. Sans cela, vous devez faire nvm use à chaque nouveau terminal.
Le fichier .nvmrc
Créez un fichier .nvmrc à la racine de votre projet contenant juste le numéro de version (ex: 20). nvm use sans argument lit ce fichier et active la bonne version. Pratique pour que toute l’équipe utilise la même version.
Intégration avec le shell
Des scripts permettent d’activer automatiquement la bonne version quand vous entrez dans un dossier avec .nvmrc. Plus besoin de penser à nvm use, c’est automatique.
Lister les versions
nvm ls liste les versions installées localement. nvm ls-remote liste toutes les versions disponibles. nvm current affiche la version active.
Désinstaller une version
nvm uninstall 16 supprime Node 16 de votre système. Utile pour nettoyer les vieilles versions que vous n’utilisez plus.
Packages globaux
Les packages npm installés globalement sont liés à une version de Node. Si vous changez de version, vous devez réinstaller les packages globaux. nvm reinstall-packages copie les packages d’une version à l’autre.
Conclusion
NVM est un outil indispensable pour tout développeur Node.js travaillant sur plusieurs projets. L’investissement de quelques minutes d’installation évite des heures de problèmes de compatibilité.
Chez Eve Media, nous utilisons les meilleurs outils de développement. Contactez-nous pour vos projets Node.js.



