O que é o nvm e como usá-lo para gerenciar versões do Node.js?

O nvm (Node Version Manager) é uma ferramenta que permite instalar e alternar entre diferentes versões do Node.js no mesmo sistema.

O que é o nvm e como usá-lo para gerenciar versões do Node.js?

O nvm (Node Version Manager) é uma ferramenta que permite instalar e gerenciar múltiplas versões do Node.js no mesmo sistema. Isso é útil para desenvolvedores que precisam testar aplicações em diferentes versões do Node.js sem comprometer a instalação principal.

Por que usar o nvm?

  • Facilidade para alternar entre versões: Permite mudar rapidamente entre versões do Node.js.
  • Compatibilidade com diferentes projetos: Cada projeto pode rodar com a versão específica do Node.js que ele requer.
  • Evita conflitos no sistema: O nvm instala versões isoladas, sem modificar a versão global do Node.js.

Como instalar o nvm?

No Linux/macOS

Execute o seguinte comando no terminal:

curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Após a instalação, reinicie o terminal ou carregue o nvm com:

source ~/.bashrc   # ou ~/.zshrc se estiver usando Zsh

Verifique se o nvm foi instalado corretamente:

nvm --version

No Windows

No Windows, o nvm original não é suportado, mas existe uma alternativa chamada nvm-windows . Para instalá-lo:

  1. Baixe o instalador em https://github.com/coreybutler/nvm-windows/releases .
  2. Instale o nvm e reinicie o terminal.
  3. Verifique a instalação com:
nvm version

Como instalar e trocar versões do Node.js com o nvm?

Para instalar uma versão específica do Node.js, use:

nvm install 16

Isso instalará a versão 16 do Node.js. Para listar todas as versões disponíveis:

nvm ls-remote

Para alternar para uma versão específica:

nvm use 16

Para definir uma versão como padrão ao abrir o terminal:

nvm alias default 16

Para listar todas as versões instaladas no seu sistema:

nvm ls

Se precisar remover uma versão específica do Node.js:

nvm uninstall 16

Conclusão

O nvm é uma ferramenta essencial para desenvolvedores que precisam trabalhar com diferentes versões do Node.js. Ele facilita a instalação, atualização e alternância entre versões sem afetar a instalação global do sistema.

Antes da criação do nvm, os desenvolvedores precisavam instalar e remover versões do Node.js manualmente, o que gerava conflitos e dificuldades ao manter múltiplos projetos compatíveis.

Com o nvm, a gestão de versões do Node.js se tornou mais simples e organizada. Hoje, desenvolvedores podem rapidamente trocar de versão para atender às necessidades de cada projeto, garantindo que suas aplicações rodem sempre com a versão correta.

O uso do nvm também evita problemas de compatibilidade em servidores de produção, onde diferentes aplicações podem exigir versões específicas do Node.js para funcionar corretamente.

Algumas aplicações:

  • Testar aplicações em diferentes versões do Node.js
  • Garantir compatibilidade entre projetos antigos e novos
  • Evitar conflitos de versão ao trabalhar em múltiplos projetos
  • Facilitar a atualização do Node.js sem impactar projetos existentes
  • Otimizar ambientes de desenvolvimento e servidores de produção

Dicas para quem está começando

  • Use nvm install node para instalar a versão mais recente do Node.js.
  • Se um projeto exige uma versão específica, instale-a com nvm install [versão].
  • Utilize nvm use [versão] para alternar entre versões rapidamente.
  • Configure uma versão padrão com nvm alias default [versão].
  • Se estiver no Windows, utilize nvm-windows como alternativa ao nvm original.

Contribuições de Beatriz Cavalcanti

Compartilhe este tutorial: O que é o nvm e como usá-lo para gerenciar versões do Node.js?

Compartilhe este tutorial

Continue aprendendo:

Como funciona o gerenciamento de versões de pacotes no Node.js?

O npm gerencia versões de pacotes no Node.js por meio do package.json e do package-lock.json, permitindo atualizações controladas de dependências.

Tutorial anterior

O que são módulos no Node.js?

Módulos no Node.js são arquivos JavaScript independentes que encapsulam funcionalidades e podem ser reutilizados em diferentes partes do código.

Próximo tutorial