1277 votes

Comment définir la version par défaut du nœud en utilisant le NVM ?

J'ai installé nvm (ubuntu avec zsh shell) avec une version à deux nœuds : v6.11.5 y v9.0.0 et la version par défaut dans nvm est la version v9.0.0

Chaque fois que je dois changer la version du nœud

$ nvm list
         v6.11.5
->       v9.0.0
         system
default -> node (-> v9.0.0)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)

$ nvm v6

Comment pourrais-je changer la version par défaut de nvm pour définir v6.11.5 ?

2601voto

LJHarb Points 1700

(nvm mainteneur ici)

nvm alias default 6.11.5 si vous voulez qu'il soit rattaché à cette version spécifique.

Vous pouvez également faire nvm alias default 6 .

Quoi qu'il en soit, vous voudrez mettre à jour la dernière version de nvm (v0.33.11 au moment de la rédaction)

1 votes

Ajout : l'alias fonctionne tant que vous n'installez pas de nouvelles versions. Après avoir installé un nouveau noeud, le noeud sera votre noeud actuel à utiliser. Donc si vous voulez empêcher ce comportement, vous devez explicitement configurer nvm alias default desiredVersionOfNode après chaque installation ou simplement rouvrir un terminal.

110 votes

Utilisez nvm alias default node pour que la "dernière" soit la valeur par défaut.

0 votes

Quelqu'un d'autre trouve-t-il que "nvm alias default 10.17.0" n'est pas reconnu comme une commande ? nvm me donne juste une liste d'options disponibles... cela ne semble rien faire (et mon "ng -v" continue d'utiliser la mauvaise version de node.js, plus ancienne).

167voto

Dipesh Yadav Points 21

Disons que nous voulons que la version par défaut soit 10.19.0.

nvm alias default v10.19.0

Mais l'erreur suivante se produit

! WARNING: Version 'v10.19.0' does not exist.
default -> v10.19.0 (-> N/A)

Dans ce cas, vous devez exécuter deux commandes dans l'ordre suivant

# Install the version that you would like 
nvm install 10.19.0

# Set 10.19.0 (or another version) as default
nvm alias default 10.19.0

4 votes

Nvm alias default 10.19.0 Sans "v"

110voto

alltozall20381 Points 307

La version la plus récente du nœud sera utilisée par défaut.

nvm alias default node

et ensuite vous devrez exécuter

nvm use default

ou quittez et ouvrez un nouvel onglet

2 votes

Demandé pour le nœud 6, votre solution choisira la dernière version stable du nœud à utiliser. Elle n'utilisera donc pas la version spécifique 6

1 votes

Même si cela est assez utile, cela ne répond pas du tout à la question.

0 votes

Cela m'a donné un message "Le fichier .npmrc de votre utilisateur (${HOME}/.npmrc) a une globalconfig et/ou un prefix qui sont incompatibles avec nvm. Exécuter nvm use --delete-prefix v15.13.0 pour le désactiver". J'ai fini par exécuter la commande suggérée et cela a fonctionné.

62voto

Tejesh Palagiri Points 127

Si vous voulez ne changer que pour une seule fois, utilisez ceci

nvm use 12.x

Sinon, si vous voulez changer la version du nœud par défaut, utilisez

nvm use default 12.x or nvm alias default 12.x

28voto

August Gong Points 161

Vous pouvez aussi aimer ça :

$ nvm alias default lts/fermium

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X