Node.js : gérer plusieurs versions (nvm)
nvm (Node Version Manager) installe plusieurs versions de Node.js dans le dossier personnel et permet de passer de l’une à l’autre. Il est adapté au développement ; pour un service système, voir Mise en production.
Installer nvm
Section intitulée « Installer nvm »Remplacer la version dans l’URL par la dernière publiée sur github.com/nvm-sh/nvm :
sudo apt install curlcurl -fsSL -o nvm_install.sh https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.shless nvm_install.sh # lecture avant exécutionbash nvm_install.shRouvrir le terminal (ou source ~/.bashrc), puis vérifier :
command -v nvm # affiche « nvm »nvm --versionInstaller des versions de Node.js
Section intitulée « Installer des versions de Node.js »nvm ls-remote --lts # versions LTS disponiblesnvm install --lts # dernière LTSnvm install 24 # dernière version 24.xnvm install 22.12.0 # version préciseChanger de version
Section intitulée « Changer de version »nvm ls # versions installéesnvm use 24 # active la version 24 dans ce terminalnode --versionnvm alias default 24 # version utilisée par défaut à l'ouverture d'un terminalnvm current # version activeUne version par projet : .nvmrc
Section intitulée « Une version par projet : .nvmrc »Placer à la racine du projet un fichier .nvmrc contenant la version :
echo "24" > .nvmrcnvm use # lit .nvmrcnvm install # installe la version indiquée si nécessaireLe fichier .nvmrc se versionne avec le projet : toute l’équipe utilise la même version.
Commandes utiles
Section intitulée « Commandes utiles »| Commande | Rôle |
|---|---|
nvm ls |
Liste les versions installées |
nvm install --lts |
Installe la dernière LTS |
nvm use <version> |
Active une version dans le terminal courant |
nvm alias default <version> |
Définit la version par défaut |
nvm uninstall <version> |
Supprime une version |
nvm exec 22 node app.js |
Exécute une commande avec une version précise |
nvm install --lts --reinstall-packages-from=current |
Installe la LTS en gardant les paquets globaux |
nvm which 24 |
Chemin de l’exécutable d’une version |
Mettre à jour nvm
Section intitulée « Mettre à jour nvm »Relancer le script d’installation avec la nouvelle version de nvm.
Dépannage
Section intitulée « Dépannage »| Symptôme | Piste |
|---|---|
nvm: command not found |
Rouvrir le terminal, ou vérifier que ~/.bashrc contient les lignes ajoutées par le script |
node n’est pas celui de nvm |
Un Node système est prioritaire : which -a node ; nvm use remet nvm en tête du PATH |
| Erreur de téléchargement | Vérifier la connexion et l’accès à nodejs.org |
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Documentation : github.com/nvm-sh/nvm