/NVM
Node.js

Changer d'environnement Node.js

Si vous travaillez sur plus d’un projet à la fois, travaillez beaucoup en open source ou si vous décidez de revenir à un projet que vous avez réalisé il y a un an, il y a de fortes chances pour que vous deviez changer de version de Node.js. Il se peut que quelques dépendances ne fonctionnent que sur une version de Node.js spécifique. Vous pouvez utiliser nvm pour changer vos versions de node.js en une seconde.

Installation

Si vous n’avez pas déjà installé NVM. Téléchargez et installez la dernière version de NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

Vérifiez votre version de nvm avec

nvm --version

Installer un nouvelle version

Pour télécharger et installer une nouvelle version de Node.js, exécutez

nvm install 12.0

Remplacez 12.0 par le numéro de version dons vous avez besoin.

# Install the latest LTS (Long-Term Support)
nvm install --lts

# Install v4.9.1 = argon
nvm install --lts=argon
nvm install 4

# Install v6.17.1 = boron
nvm install --lts=boron
nvm install 6

# Install v8.16.0 = carbon
nvm install --lts=carbon
nvm install 8

# Install v10.16.0 = dubnium
nvm install --lts=dubnium
nvm install 10


# Install the latest version of node
nvm install node

Lister les versions

Pour vérifier quelles version de Node.js sont installées sur votre système, exécutez

nvm ls .

Ceci listera toutes les versions que vous avez installées.

Utiliser une version installé

Pour passer à n’importe quelle version de node.js , vous devez exécuter

nvm use v12.0.0

Désinstaller une version

Si vous ne voulez pas de version particulière de Node.js, vous devez exécuter

nvm uninstall 12.0

Alias

Vous pouvez définir la version par défaut de Node.js en définissant un alias.

nvm alias default 10.15.3

Mettre à jour NPM

NVM ne vous permet pas de mettre à jour uniquement npm, mais uniquement une version node + npm. Mais il existe un moyen très simple de le faire:

nvm install-latest-npm

Migration des packages global vers une autre version de node

Si vous souhaitez installer une nouvelle version de Node.js et migrer les packages npm à partir d’une version précédente:

nvm install node --reinstall-packages-from=node

Cela utilisera d’abord “nvm version node” pour identifier la version actuelle à partir de laquelle vous faites migrer les packages. Il résout ensuite la nouvelle version à installer à partir du serveur distant et l’installe. Enfin, il exécute “nvminstall-packages” pour réinstaller les packages npm de votre version précédente de Node vers la nouvelle.

Vous pouvez également installer et migrer des packages npm à partir de versions spécifiques de Node, comme suit:

nvm install 10 --reinstall-packages-from=8

Automatiser le changement de version

Pour automatiser le changement de versio de Node.js, il existe un package npm qui s’appelle AVN qui le permet

Maintenant quand vous faites cd dans un répertoire avec un fichier .node-version, avn détectera automatiquement le changement et utilisera votre gestionnaire de version installé pour passer à cette version de node. Que contient votre fichier .node-version? Un numéro de version semver correspondant à la version de Node.js que votre projet utilise.

ludo

Développeur senior. Fullstack + DevOps