O downgrade do software pode ser tão desafiador quanto atualizá-lo, mas não com o NVM. Essa ferramenta facilita a troca da versão do Node.js.
Com o lançamento de novas versões do Node.js, não é incomum encontrar problemas de compatibilidade com as dependências existentes. Nesses casos, pode ser necessário fazer o downgrade da versão do Node.js que você está usando para uma mais adequada para garantir que seu aplicativo funcione conforme o esperado.
Saiba mais sobre as etapas que você deve seguir para fazer o downgrade de sua versão do Node.js.
Compreendendo o sistema de controle de versão Node.js
Nem todas as versões do Node.js são iguais. Embora as versões mais recentes ofereçam desempenho aprimorado e novos recursos, elas também podem introduzir alterações importantes que podem causar problemas com seu código. Ao escolher uma versão anterior, selecione aquela que seja estável e compatível com as dependências que você está utilizando em seu app.
Os lançamentos LTS são versões com suporte por um período prolongado e recebem atualizações regulares, incluindo correções de segurança e patches de bug. As versões atuais, por outro lado, destinam-se a desenvolvedores que desejam usar os recursos e melhorias mais recentes. Ao escolher uma versão do Node.js para usar, lembre-se disso.
Usando NVM para gerenciar versões do Node.js
O Node Version Manager (NVM) permite que você instalar e alternar entre várias versões do Node.js com facilidade. Ele permite que você instale pacotes e dependências específicas para cada versão do Node.js. Isso significa que você pode ter diferentes conjuntos de pacotes e dependências para cada projeto, dependendo da versão do Node.js que ele requer.
Essa abordagem é melhor do que instalar e desinstalar o Node toda vez que você precisar de uma versão específica.
Antes de usar o NVM, você deve instalá-lo. Visite a repositório oficial NVM GitHub e siga as instruções para instalar o NVM em seu sistema operacional.
Depois de instalar o NVM, verifique se está funcionando corretamente executando este comando:
nvm --v
Se você estiver no Windows, pode ser necessário reiniciar o sistema operacional ou executar este comando como administrador no prompt de comando.
Agora que você tem o NVM instalado, pode usá-lo para gerenciar suas versões do Node.js. A seguir estão as etapas básicas para instalar o Node.js versão 17.9.1.
Abra um terminal ou prompt de comando. Em seguida, use o comando nvm install seguido pelo número da versão 17.9.1.
nvm instalar 17.9.1
Quando a instalação estiver concluída, use o comando nvm use seguido do número da versão para alternar para a versão Node.js instalada.
nvm usar 17.9.1
Verifique se a versão correta do Node.js está sendo usada executando o comando node -v no terminal ou no prompt de comando:
nó -v
Isso deve exibir o número da versão do Node.js que você acabou de instalar.
v17.9.1
Alternando entre as versões do NVM
Conforme declarado anteriormente, uma das principais vantagens de usar o NVM é a capacidade de alternar facilmente entre as versões do Node.js conforme necessário.
Para começar, use o comando nvm ls para listar todas as versões do Node.js instaladas em sua máquina.
nvm ls
A saída do comando nvm ls inclui o número da versão e se essa versão está em uso no momento.
20.1.0
18.12.1
* 17.9.1 (atualmente usando executável de 64 bits)
6.14.0
Agora você pode usar o comando uso nvm seguido pelo número da versão para fazer o downgrade para a versão Node.js desejada.
Criando um alias para versões do Node.js
Se você frequentemente faz referência a uma determinada versão do Node.js para seus projetos, pode achar um alias curto mais fácil de lembrar e digitar.
Para criar um alias para uma versão específica do Node.js usando NVM, use o comando nvm alias. Por exemplo, para criar um alias chamado default17 para Node.js versão 17.9.1, execute o seguinte comando:
nvm alias default17 17.9.1
Agora, em vez de digitar nvm usar 17.9.1 toda vez que você quiser mudar para essa versão, você pode usar nvm usar default17.
Se você deseja remover este alias, use o comando nvm unalias:
nvm unalias default17
Usando NVM para gerenciar versões do Node.js
Diferentes aplicativos podem ser compatíveis com diferentes versões do Node.js. Se você precisar fazer o downgrade para uma versão anterior ou até atualizar para a mais recente, use o NVM.
O NVM ajudará você a instalar várias versões do Node.js e alternar entre elas por projeto. Dessa forma, você evita problemas de incompatibilidade.