O que é NVM?
O NVM (Node Version Manager) permite instalar e alternar entre múltiplas versões do Node.js no mesmo sistema. Essencial quando você trabalha em projetos com versões diferentes de Node.
Comandos Essenciais
Listar versões disponíveis para instalar
nvm ls-remote
# Filtrar apenas LTS:
nvm ls-remote --lts
Instalar uma versão
nvm install 20 # instala a versão 20.x mais recente
nvm install --lts # instala a LTS mais recente
nvm install 18.19.0 # versão exata
Listar versões instaladas
nvm ls
Usar uma versão específica (na sessão atual)
nvm use 20
nvm use --lts
Verificar qual versão está ativa
nvm current
node --version
Definir versão padrão (persiste entre sessões)
nvm alias default 20
Desinstalar uma versão
nvm uninstall 18
Ver onde o NVM está instalado
nvm root
Fluxo Típico
# 1. Instalar a LTS mais recente
nvm install --lts
# 2. Definir como padrão
nvm alias default --lts
# 3. Verificar
node --version
npm --version
💡 Dica: .nvmrc por projeto
Crie um arquivo .nvmrc na raiz do projeto com a versão desejada:
20
Aí basta rodar nvm use na pasta do projeto e o NVM lê o arquivo automaticamente.