Comment la version de nœud par défaut peut-elle être définie à l'aide de NVM?

195

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

Chaque fois que j'ai besoin de 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 la v6.11.5?

Pablo Ezequiel
la source

Réponses:

398

(mainteneur nvm ici)

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

Vous pouvez également le faire nvm alias default 6.

Dans tous les cas, vous souhaiterez mettre à niveau vers la dernière version de nvm(v0.33.11 au moment de la rédaction de cet article)

LJHarb
la source
Ajout: l'alias fonctionne tant que vous n'installez pas de nouvelles versions. Après avoir installé un nouveau nœud, le nœud sera votre nœud actuel à utiliser. Donc, si vous voulez empêcher ce comportement, vous devez explicitement configurer l'alias nvm par défaut de la valeur souhaitéeVersionOfNode après chaque installation ou simplement rouvrir un terminal.
daGo
4
Utilisez nvm alias default nodepour faire du "dernier" la valeur par défaut.
Ryan Wheale
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 ... il ne semble tout simplement pas faire quoi que ce soit (et mon «ng -v» continue d'utiliser la mauvaise version plus ancienne de node.js)
Mike Gledhill
@MikeGledhill êtes-vous sûr d'utiliser nvm correctement? Si vous utilisez nvm-windows, c'est un projet complètement différent. Réel nvmnécessite WSL pour fonctionner sur Windows.
LJHarb
Faire nvm alias defaultne fait rien. La balise "default" change, mais un nouveau shell utilise toujours la version non souhaitée. J'ai trouvé que la désinstallation des versions non nécessaires fonctionne.
Jari Turkia
16

Disons que vous voulez faire de la version par défaut 10.19.0.

nvm alias default v10.19.0

Mais cela donnera l'erreur suivante

! 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
Dipesh Yadav
la source