Keine dieser Lösungen hat in meiner Umgebung funktioniert, nvm scheint immer die zuerst installierte Version von Node zu laden, egal was passiert (es sei denn, Sie ändern es vorübergehend über nvm use
).
Der einzige Weg, um die Standardversion zu ändern, die ich gefunden habe, ist:
- nvm-Cache löschen:
nvm cache clear
- Standard auf gewünschte Version setzen:
nvm alias default 12
(oder eine andere Version)
- Zur gewünschten Version wechseln:
nvm use 12
- Alle anderen Versionen deinstallieren:
nvm ls
(um Installationen aufzulisten)
nvm uninstall x
(für jede Installation ausführen, die nicht die Standardversion ist)
- Andere Versionen erneut installieren:
nvm install x
Sie können dieses Skript verwenden, um diesen Prozess zu automatisieren (ändern Sie einfach die erste Variable auf Ihre gewünschte Version) - es wird alle Versionen, die Sie zuvor hatten, automatisch neu installieren.
DEFAULT_NVM_VERSION=16
nvm cache clear
nvm install $DEFAULT_NVM_VERSION
nvm alias default $DEFAULT_NVM_VERSION
NVERS=$(nvm ls --no-alias | grep -v -- "->" | grep -o "v[0-9.]*")
while read ver; do nvm uninstall $ver; done <<< $NVERS
while read ver; do nvm install $ver; done <<< $NVERS
nvm use $DEFAULT_NVM_VERSION
Oder als ein Einzeiler:
DEFAULT_NVM_VERSION=16 && nvm cache clear && nvm install $DEFAULT_NVM_VERSION && nvm alias default $DEFAULT_NVM_VERSION && NVERS=$(nvm ls --no-alias | grep -v -- "->" | grep -o "v[0-9.]*") && while read ver; do nvm uninstall $ver; done <<< $NVERS && while read ver; do nvm install $ver; done <<< $NVERS && nvm use $DEFAULT_NVM_VERSION
Neue Terminals sollten jetzt die Standardversion respektieren.