Como a versão do nó padrão pode ser definida usando o NVM?

192

Instalei o nvm (ubuntu com zsh shell) com a versão de dois nós: v6.11.5 e v9.0.0 e a versão padrão no nvm é a v9.0.0

Sempre que preciso alterar a versão do nó

$ 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

Como eu poderia alterar o padrão da versão nvm para definir a v6.11.5?

Pablo Ezequiel
fonte

Respostas:

388

(mantenedor da nvm aqui)

nvm alias default 6.11.5 se você desejar vincular a essa versão específica.

Você também pode fazer nvm alias default 6.

De qualquer forma, você desejará atualizar para a versão mais recente nvm(v0.33.11 até o momento).

LJHarb
fonte
Além disso: o alias funciona desde que você não esteja instalando novas versões. Após instalar um novo nó, o nó será o seu nó atual a ser usado. Portanto, se você deseja evitar esse comportamento, é necessário configurar explicitamente o alias da nvm como defaultVersionOfNode após cada instalação ou simplesmente reabrir um terminal.
DaGo
4
Use nvm alias default nodepara tornar o "mais recente" o padrão.
Ryan Wheale em 24/03
Alguém mais está achando que "nvm alias default 10.17.0" não é reconhecido como um comando? nvm só me dá uma lista de opções disponíveis ... ele simplesmente não parece fazer nada (e meu "ng -v" continua a usar o errado, mais velho, versão do node.js)
Mike Gledhill
@MikeGledhill tem certeza de que está usando a NVM adequada? Se você estiver usando nvm-windows, esse é um projeto totalmente diferente. Real nvmexige que o WSL funcione no Windows.
LJHarb 28/03
Fazer nvm alias defaultnão faz nada. A tag "padrão" muda, mas um novo shell ainda está usando a versão não desejada. Eu descobri que desinstalar versões não necessárias funciona.
Jari Turkia
14

Digamos que você queira criar a versão padrão como 10.19.0.

nvm alias default v10.19.0

Mas vai dar o seguinte erro

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

Nesse caso, você precisa executar dois comandos na seguinte ordem

# 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
fonte