Gestionnaire de versions de nœud (NVM en bref) est un simple script bash pour gérer plusieurs versions actives de node.js sur votre système Linux. Il vous permet d’installer plusieurs node.js versions et affichez toutes les versions disponibles pour l’installation et toutes les versions installées sur votre système.
NVM prend également en charge l’exécution d’un node.js version et il peut montrer le chemin vers l’exécutable où il a été installé, et bien plus encore.
Dans cet article, nous allons vous expliquer comment installer Gestionnaire de version de nœud (NVM) pour gérer plusieurs actifs node.js versions sur votre distribution Linux.
Installation de NVM (Node Version Manager) sous Linux
Pour installer ou mettre à jour nvm sur votre distribution Linux, vous pouvez télécharger le script d’installation automatique à l’aide des outils de ligne de commande curl ou wget, comme indiqué.
# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash OR # wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Le script d’installation automatique ci-dessus clone le nvm référentiel à ~/.nvm
dans votre répertoire personnel et ajoutez les commandes source requises à vos scripts de démarrage du shell, c’est-à-dire ~/.bash_profile, ~/.zshrc, ~/.profileou ~/.bashrcselon le programme shell que vous utilisez, comme indiqué dans la sortie suivante.
Installer NVM sous Linux
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 15916 100 15916 0 0 34227 0 --:--:-- --:--:-- --:--:-- 34301 => Downloading nvm from git to '/root/.nvm' => Cloning into '/root/.nvm'... remote: Enumerating objects: 359, done. remote: Counting objects: 100% (359/359), done. remote: Compressing objects: 100% (305/305), done. remote: Total 359 (delta 40), reused 168 (delta 28), pack-reused 0 Receiving objects: 100% (359/359), 219.46 KiB | 6.86 MiB/s, done. Resolving deltas: 100% (40/40), done. * (HEAD detached at FETCH_HEAD) master => Compressing and cleaning up git repository => Appending nvm source string to /root/.bashrc => Appending bash_completion source string to /root/.bashrc => You currently have modules installed globally with `npm`. These will no => longer be linked to the active version of Node when you install a new node => with `nvm`; and they may (depending on how you construct your `$PATH`) => override the binaries of modules installed with `nvm`: ...
Une fois l’installation terminée, fermez votre fenêtre de terminal actuelle et ouvrez-en une nouvelle Ou, sourcez simplement votre fichier de profil shell à charger nvm. Par exemple, si vous utilisez bash, exécutez la commande suivante :
$ source ~/.bashrc OR $ source ~/.profile
Ensuite, vérifiez si le nvm a été installé sur votre système à l’aide de la commande suivante.
# command -v nvm nvm
Il affichera la sortie comme ‘nvm‘ si l’installation a réussi.
Installer plusieurs versions de Node.js à l’aide de NVM
Il est maintenant temps d’apprendre à utiliser Gestionnaire de versions de nœud sous Linux. Pour télécharger, compiler et installer la dernière version de nœudexécutez la commande suivante :
# nvm install node
Notez que dans la commande ci-dessus, « nœud » est un alias pour la dernière version.
Installer la dernière version de nœud sous Linux
Downloading and installing node v20.0.0... Downloading https://nodejs.org/dist/v20.0.0/node-v20.0.0-linux-x64.tar.xz... ########################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v20.0.0 (npm v9.6.4) Creating default alias: default -> node (-> v20.0.0)
Pour installer un « nœud » version, répertoriez d’abord les versions de nœud disponibles, puis installez la version comme indiqué.
# nvm ls-remote # nvm install 19.0.0
Installer une version de nœud spécifique sous Linux
Downloading and installing node v19.0.0... Downloading https://nodejs.org/dist/v19.0.0/node-v19.0.0-linux-x64.tar.xz... ########################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v19.0.0 (npm v8.19.2)
Une fois que vous avez installé un Node.js version utilisant nvmle système devrait maintenant pointer vers le Node.js et npm versions sous nvm. Vous pouvez vérifier l’emplacement du nœud et npm binaire/commande utilisée en exécutant le qui commande comme suit :
# which node /root/.nvm/versions/node/v20.0.0/bin/node # which npm /root/.nvm/versions/node/v20.0.0/bin/npm # node -v v20.0.0 # npm -v 9.6.4
Liste des versions installées de Node.js
Vous pouvez vérifier toutes les versions installées avec la commande suivante :
# nvm ls
Répertorier les versions de nœud installées sous Linux
-> v19.0.0 v20.0.0 system default -> node (-> v20.0.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v20.0.0) (default) stable -> 20.0 (-> v20.0.0) (default) lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.3 (-> N/A) lts/gallium -> v16.20.0 (-> N/A) lts/hydrogen -> v18.16.0 (-> N/A)
Choisir la version du nœud pour un projet
C’est ici que nvm devient intéressant. Maintenant, vous pouvez utiliser nvm choisir la version de node.js à utiliser pour chaque projet sur lequel vous travaillez, en fonction des besoins. Voyons comment procéder, comme expliqué ci-dessous.
Ouvrez plusieurs terminaux et déplacez-vous dans le projet répertoires. Pour ce guide, nous avons deux projets sous ~/projects/app-server
et ~/projects/test-ui
qui nécessitent les versions de nœud 19.0.0 et 20.0.0 de manière trompeuse.
------------ Project 1 ------------ $ cd ~/projects/api-server $ nvm use 19.0.0 $ node -v ------------ Project 2 ------------ $ cd ~/projects/test-ui $ nvm use 20.0.0 $ node -v
Important: Notez que lorsque vous passez d’une version à l’autre de Node.jstout global npm les packages que vous avez installés ne fonctionneront pas. C’est parce que les multiples Node.js les installations de version sont complètement indépendantes.
Par exemple, si vous avez un package global installé lorsque la version 19.0.0 est active, lorsque vous passez à la version 20.0.0, vous devez réinstaller le package global sous la nouvelle version.
Il est important de noter que vous pouvez afficher le chemin d’accès à l’exécutable où une version de nœud spécifique a été installée comme suit :
# nvm which 20.0.0 # nvm which 19.0.0 # nvm which system #check system-installed version of a node using “system” alias
Définir la version par défaut de Node.js sous Linux
De plus, pour définir manuellement une version de nœud par défaut à utiliser dans tout nouveau shell, utilisez l’alias « défaut » comme montré.
# nvm alias default 20.0.0 # nvm alias default system # nvm alias default 19.0.0
Note: Vous pouvez créer un .nvmrc
fichier d’initialisation dans le répertoire racine de votre projet (ou tout répertoire parent) et ajoutez un numéro de version de nœud ou tout autre indicateur ou option d’utilisation qui nvm comprend, en elle. Utilisez ensuite certaines des commandes que nous venons de voir ci-dessus pour fonctionner avec la version spécifiée dans le fichier.
Désinstallation de la version Node.js sous Linux
Pour désinstaller ou supprimer une version de Node.jsexécutez la commande suivante (n’oubliez pas de remplacer 19.0.0 par le numéro de version) :
# nvm uninstall 19.0.0
Désinstallation de NVM sous Linux
Retirer nvm manuellement depuis votre système, exécutez les commandes suivantes :
# rm -rf "$NVM_DIR" OR # rm -rf ~/.nvm
Ensuite, modifiez ~/.bashrc (ou le fichier de configuration du profil shell applicable, comme indiqué ci-dessus) et supprimez les lignes de configuration suivantes :
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion
Pour plus d’informations, voir nvm --help
ou aller au Gestionnaire de versions de nœud Github dépôt: https://github.com/nvm-sh/nvm.
C’est tout! Gestionnaire de versions de nœud est un simple script bash pour gérer plusieurs actifs node.js versions sur votre système Linux. Utilisez le formulaire de commentaires ci-dessous pour poser des questions ou partager vos commentaires avec nous.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.