Como Instalar NVM para Node.js no Ubuntu
Introdução
NVM (Node Version Manager) é uma ferramenta popular para gerenciar múltiplas versões do Node.js em uma única máquina. Ela permite que os desenvolvedores instalem, alternem e gerenciem diferentes versões do Node.js de forma contínua, tornando-a especialmente útil para aqueles que trabalham em múltiplos projetos que requerem diferentes versões do Node.js. Este guia irá orientá-lo através dos passos para instalar o NVM e usá-lo para gerenciar versões do Node.js em um sistema Ubuntu.
Pré-requisitos
Antes de começar, certifique-se de que:
- Você possui uma conta de usuário com privilégios sudo.
- Seu sistema está rodando Ubuntu (este guia funciona para várias versões do Ubuntu, incluindo 20.04, 22.04 e posteriores).
Passo 1: Atualizar a Lista de Pacotes
É sempre uma boa prática atualizar sua lista de pacotes antes de instalar novos softwares. Abra um terminal e execute:
sudo apt-get update
Este comando garante que todas as suas listas de pacotes estejam atualizadas.
Passo 2: Instalar o NVM
Para instalar o NVM, você precisa baixar o script de instalação do repositório oficial do NVM. Você pode fazer isso usando curl ou wget.
Opção 1: Usando curl
Se você tem o curl instalado em seu sistema, execute:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Opção 2: Usando wget
Se você prefere usar wget, execute:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Substitua v0.39.5 pela versão mais recente do NVM se uma versão mais nova estiver disponível. Você pode verificar a versão mais recente no repositório do NVM no GitHub.
Passo 3: Ativar o NVM
Após executar o script de instalação, você precisa carregar o NVM na sua sessão atual do terminal. Você pode fazer isso executando:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Alternativamente, você pode fechar e reabrir o terminal, ou executar o seguinte comando para atualizar seu perfil de shell:
source ~/.bashrc
Se você estiver usando um shell diferente como zsh, execute:
source ~/.zshrc
Passo 4: Verificar a Instalação do NVM
Para confirmar que o NVM está instalado corretamente, execute:
nvm --version
Você deve ver o número da versão do NVM, indicando que ele foi instalado com sucesso.
Passo 5: Instalar o Node.js Usando o NVM
Com o NVM instalado, você pode facilmente instalar o Node.js. Para instalar a versão mais recente do Node.js, execute:
nvm install node
Este comando instala a versão estável mais recente do Node.js. Se você quiser instalar uma versão específica, especifique-a assim:
nvm install 16.20.0
Substitua 16.20.0 pelo número da versão desejada.
Passo 6: Verificar a Versão do Node.js Instalado
Para verificar qual versão do Node.js está atualmente ativa, execute:
node -v
Este comando exibirá o número da versão do Node.js que está atualmente em uso.
Passo 7: Alternar Entre Versões do Node.js
Um dos principais benefícios do NVM é a capacidade de alternar entre diferentes versões do Node.js. Para listar todas as versões do Node.js instaladas, execute:
nvm ls
Você verá uma lista de todas as versões instaladas usando o NVM, juntamente com uma indicação da versão atualmente ativa.
Para alternar para uma versão diferente, use:
nvm use 14.17.6
Substitua 14.17.6 pelo número da versão que você deseja usar.
Passo 8: Definir uma Versão Padrão do Node.js
Se você quiser que uma versão específica do Node.js seja a padrão sempre que abrir uma nova sessão de terminal, execute:
nvm alias default 16.20.0
Substitua 16.20.0 pela versão que você deseja definir como padrão.
Passo 9: Desinstalar uma Versão do Node.js
Se você não precisar mais de uma versão específica do Node.js, pode desinstalá-la com:
nvm uninstall 14.17.6
Substitua 14.17.6 pelo número da versão que você deseja remover.
Passo 10: Instalar Pacotes npm Globais com NVM
Ao usar o NVM, é importante instalar pacotes npm globais (como yarn ou npm) para cada versão do Node.js separadamente. Isso ocorre porque cada versão do Node.js tem seu próprio ambiente isolado. Para instalar um pacote global, use:
npm install -g yarn
Certifique-se de que você tenha a versão desejada do Node.js ativa antes de instalar pacotes globais.
Conclusão
O NVM é uma ferramenta poderosa e prática para desenvolvedores que precisam trabalhar com múltiplas versões do Node.js na mesma máquina. Ele elimina os desafios comuns associados a conflitos de versão, permitindo que cada projeto seja executado na versão do Node.js para a qual foi projetado, sem afetar o restante do sistema. Ao seguir este guia, você pode instalar o NVM, baixar e gerenciar múltiplas versões do Node.js e alternar rapidamente entre elas com comandos simples. Isso é especialmente útil ao manter aplicações legadas junto com projetos modernos, testando compatibilidade com diferentes versões do Node.js, ou trabalhando em ambientes de equipe onde os requisitos do projeto podem variar. O NVM também simplifica a configuração do ambiente em servidores, instâncias VPS e máquinas de desenvolvimento, evitando instalações do Node.js em todo o sistema. Como as versões do Node.js são instaladas com base no usuário, essa abordagem reduz o risco de quebrar aplicações existentes e torna as atualizações mais seguras e previsíveis.
