Back

Como Alternar Versões do Node.js no Linux usando NVM (Guia Passo a Passo)

Como Alternar Versões do Node.js no Linux usando NVM (Guia Passo a Passo)

Gerenciar diferentes versões do Node.js pode se tornar complicado, especialmente se você trabalha em vários projetos que exigem configurações específicas do Node.js. O Node Version Manager (NVM) torna a alternância entre versões do Node.js no Linux fácil e organizada. Neste guia, você aprenderá exatamente como instalar o NVM, alternar entre versões do Node, definir padrões e resolver rapidamente problemas comuns.

Principais Pontos

  • O NVM ajuda a gerenciar múltiplas versões do Node.js sem conflitos.
  • Sempre execute comandos do NVM e Node.js sem sudo para evitar problemas de permissão.

Passo 1: Instalar o NVM no Linux

Execute este comando no seu terminal:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

Este script baixa e instala o NVM automaticamente.

Verificar a Instalação

Recarregue seu shell:

source ~/.bashrc  # Para usuários do Bash
source ~/.zshrc   # Para usuários do Zsh

Em seguida, verifique a instalação do NVM:

nvm --version

Você deverá ver o número da versão.

Solução de problemas de instalação

Se você encontrar nvm: command not found:

  • Verifique se seu ~/.bashrc ou ~/.zshrc tem estas linhas:
export NVM_DIR=""$HOME/.nvm""
[ -s ""$NVM_DIR/nvm.sh"" ] && . ""$NVM_DIR/nvm.sh""
  • Depois de adicionar essas linhas, recarregue seu shell novamente.

Passo 2: Instalar e Gerenciar Versões do Node.js

Instalar a Versão Mais Recente do Node.js

Instale a versão mais recente do Node.js:

nvm install node  # versão mais recente
nvm install --lts # versão mais recente com Suporte de Longo Prazo (LTS)

Instalar uma Versão Específica do Node.js

Encontre e instale uma versão específica do Node.js (ex: 20.11.0):

nvm ls-remote
nvm install 20.11.0

Listar Versões Instaladas

Verifique as versões do Node instaladas:

nvm ls

Passo 3: Alternar Entre Versões do Node.js

Alterne entre versões do Node.js instantaneamente:

nvm use 20.11.0

Verifique a versão ativa:

node -v

Definir uma Versão Padrão do Node.js

Defina a versão padrão do Node.js para novos terminais:

nvm alias default 20.11.0

Passo 4: Usar .nvmrc para Versões Específicas de Projetos

Crie um arquivo .nvmrc na pasta do seu projeto com a versão do Node dentro (ex: 20.11.0). Depois use:

nvm use

O NVM automaticamente seleciona a versão do arquivo .nvmrc.

Problemas Comuns e Soluções Rápidas

Versão do Node Não Muda

  • Certifique-se de que não está usando uma versão do Node.js instalada no sistema por engano.
  • Execute which node para confirmar que o Node gerenciado pelo NVM está ativo.
  • Nunca use sudo para comandos NVM ou para instalar pacotes npm.

Pacotes npm Globais Ausentes Após Alternar Versões

Cada versão do Node.js gerencia seus próprios pacotes npm globais. Para migrar pacotes globais:

nvm install 20 --reinstall-packages-from=18

Substitua ""18"" pela versão do Node da qual você deseja migrar.

Atualizando o NVM

Execute o script de instalação novamente para atualizar o NVM facilmente:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

Isso atualiza o NVM sem afetar as versões do Node instaladas.

Conclusão

Usar o NVM simplifica significativamente o gerenciamento de múltiplos ambientes Node.js. Ele permite alternância rápida, evita conflitos de versão e mantém seu fluxo de desenvolvimento no Linux tranquilo.

Perguntas Frequentes

Não. O NVM instala versões do Node.js no seu diretório home, então permissões de root (`sudo`) não são necessárias e não devem ser usadas.

O NVM funciona perfeitamente no macOS. Usuários do Windows devem usar o NVM for Windows, uma ferramenta similar, mas separada.

Certifique-se de que as linhas de configuração do NVM estão no perfil do seu shell (`~/.bashrc`, `~/.zshrc`), depois recarregue o shell ou reinicie seu terminal.

Cada sessão de terminal pode ter uma versão diferente do Node.js gerenciada pelo NVM, mas uma única sessão só pode executar uma versão por vez.

Listen to your bugs 🧘, with OpenReplay

See how users use your app and resolve issues fast.
Loved by thousands of developers