Gerenciar várias versões do Node.js com NVM
Mais uma vez, por necessidade eu vou aprendendo e compartilhando coisas. Vamos falar de gerenciamento de versões do node.
A pouco tempo atrás, tive problemas de conflito do Gulpe com a versão do Node.js isso me levou a fazer um pequeno ajuste no meu package.json para resolver, se não viu, clica aqui e vai lá ver. Foi a solução mais rápida que vi no momento e funcionou bem para mim. Porém, agora tive problema com a versão do node.
Esse problema me fez ter que usar um gerenciador de pacotes node, no caso o NVM. Assim, cada projeto pode usar sua versão node e seguiremos felizes.
É claro que o correto é usar a versão atualizada do node e atualizar as dependências do projeto para que elas rodem perfeitamente e atualizadas. Mas existem casos que você vai mexer em projetos antigos, onde vai alterar poucas linhas de código, ou que o projeto já tenha seus dias contatos. Então, nesses casos é muito mais fácil você gerenciar sua versão do node para fazer a alteração no projeto o mais rápido possível.
Então vamos lá, saber como usar o NVM.
O NVM funciona em MacOS e Linux. Caso você precise gerenciar no Windows existe um chamado nvm-windows que recomendado até mesmo por NPM, Google e Microsoft e os comandos são iguais aos do NVM mas vou falar somente do NVM.
É recomendado que você desinstale qualquer versão node da máquina antes. No meu caso que uso o mac, vou usar o comando brew uninstall node
no terminal.
Se você não usa o homebrew no seu mac, você deve fazer isso com urgência rsrsrs facilita muito.
Vamos lá para instalar o NVM com o comando brew install nvm
Depois precisamos criar um diretório para o NVM, onde ele fará as instalações das várias versões do Node.js. Para isso basta executar o comando mkdir ~/.nvm/
Por último é só configurar as variáveis de ambiente. Abra o arquivo .bash_profile
com o comando vim ~/.bash_profile
e cole o seguinte conteúdo
no meu caso, tive que configurar as variáveis no arquivo ~/.zshrc
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Salve e execute source ~/.bash_profile
Pronto, você já está pronto para usar o NVM.
Alguns comandos:
nvm ls
lista todas as versões do node instalada na sua máquina
nvm ls-remote
lista as versões disponíveis para instalação
nvm install vX.X.X
instala a versão desejada.
nvm uninstall vX.X.X
remove a versão desejada.
nvm use vX.X.X
para usar uma versão especifica.
nvm use node
usa a versão mais recente instalada do node
nvm current
mostra qual a versão sendo usada.
Existem outros o comandos que você pode ver mais acessando o repositório git
Espero ter ajudado, abraços.