Usando Node.js sem ser administrador
Muitas vezes nos deparamos com situações em que precisamos realizar uma tarefa, mas o sistema não permite devido a desatualização no Windows ou em algum aplicativo essencial. Isso se agrava quando não temos autorização para contornar o problema. Esse problema é comum em empresas e principalmente em ambientes educacionais despreparados. Esses locais impõem restrições em prol da segurança da informação, o que é válido, mas não consideram devidamente as necessidades práticas. Isso pode levar a limitações ou até mesmo a impedimentos no aprendizado de certas tecnologias.
Recentemente, me deparei com esse problema em uma grande instituição de ensino técnico onde trabalho. De forma surpreendente, diversas restrições foram aplicadas ao acesso à rede e à internet, prejudicando muitos dos métodos de aprendizado que eu vinha utilizando. Isso ocorreu sem aviso prévio, deixando claro como a falta de análise aprofundada das necessidades pode impactar negativamente a educação.
Setup Desatualizado
Enfrentamos essa situação em nossa turma de desenvolvimento de aplicativos, quando tentamos executar o ambiente "Ionic". Entretanto, o sistema indicou um problema de compatibilidade com o Node.js desatualizado. Enquanto a versão adequada na época era a 14.17.0, a máquina estava utilizando a versão 10.x do Node.js.
Infelizmente, não tínhamos acesso imediato a um administrador ou suporte que pudesse atualizar o ambiente. Por isso, decidimos explorar a possibilidade de executar o ambiente Node.js sem realizar uma atualização completa.
Nosso objetivo é configurar e executar um ambiente atualizado do Ionic/Angular/Capacitor, que inclua a versão mais recente do Node.js e NPM.
Vamos aos passos:
Obtendo o Node.js no Formato ZIP
O primeiro passo para rodar o Node.js mais novo no Windows é baixar a versão mais recente da plataforma:
- Acesse o site oficial da biblioteca em https://nodejs.org/pt-br/;
- Clique em Download no menu principal;
- Certifique-se que a aba da versão LTS esteja selecionada. Ela é recomendada por ser mais estável que a versão "Atual" ou Latest;
- Localize na tabela, a versão "Binário para Windows (.zip)" e clique na versão 32-bit ou 64-bit, de acordo com seu sistema;
- Aguarde o download e descompacte o arquivo baixado.
Preparando o Atalho
- Localize o diretório descompactado e nele devem haver vários arquivos, entre eles o próprio "node.exe" e o "nodevars.bat";
- Mova este diretório, que contém o "node.exe" e o "nodevars.bat", para a raiz da unidade "C:" ou para um local do sistema onde você tenha permissão, normalmente, o diretório do usuário atual dentro de
C:\Users
também funciona bem; - Renomeie o diretório copiado para
C:\nodejs
ouC:\Users\[SeuNome]\nodejs
; - Na sua área de trabalho, crie um novo atalho (observe as aspas) que deve apontar para
C:\Windows\System32\cmd.exe /k "C:\nodejs\nodevars.bat
ou, conforme o caso, paraC:\Windows\System32\cmd.exe /k "C:\Users\[UserName]\nodejs\nodevars.bat
;
Por favor, lembre-se de trocar [UserName] pelo nome do usuário logado atualmente, ok?
- Execute o atalho e verifique a versão informada quando o "prompt" abrir. Você também pode comandar
node -v
ounpm version
para validar a versão do Node.js que está rodando.
Agora, o Setup
Para finalizar o setup, podemos, opcionalmente, adicionar o caminho do Node.js nas variáveis de ambiente. Para mim, funcionou sem este passo, mas pode ser que algum framework ou componente específico precise desta configuração para instalar / funcionar:
- Pressione a tecla "Windows" do teclado e na sequência, digite "Sistema";
- Localize e clique no item "Sistema" do "Painel de controle";
- No menu da esquerda, clique em "Configurações avançadas do sistema";
- Na janela "Propriedades do Sistema", selecione a guia "Avançado";
- Clique no final da janela, no botão [Variáveis de Ambiente];
- Na primeira listagem, clique no botão [Novo...];
- Adicione a nova variável
NODE_PATH
, cujo valor deve ser o diretório onde você mantém o Node.js atualizado;
- Clique em [Ok] para inserir a nova variável na listagem;
- Ainda nesta seção, selecione a variável "Path" e clique em [Editar...];
- Cliquem em [Novo] e adicione no final da lista o diretório onde você mantém o Node.js atualizado;
- Clique em [Ok] para atualizar variável "Path".
Feche todas as janelas abertas, relacionadas à configuração, clicando sempre em [Ok]. Nesse momento também é importante fechar o "Prompt do Node.js" caso ele esteja aberto, e abrí-lo novamente para que recarregue-se com as informações recém configuradas.
E... Foi...
Uma vez que temos o Node.js atualizado e rodando via "command prompt", basta executar os comandos necessários para configurar o setup de desenvolvimento e isso vai depender dos frameworks e componentes:
- Para iniciar com Ionic: https://ionicframework.com/docs/intro/cli
- Para iniciar com Angular: https://angular.io/guide/setup-local
- Quem precisa do Capacitor: https://capacitorjs.com/docs/getting-started
- Se sua preferência é React: https://pt-br.reactjs.org/docs/getting-started.html
E... Por aí vai...
Conclusão
Nada mais! Se gostou do conteúdo, tem alguma dica, sugestão de melhoria ou achou algum "bug", não deixe de me contactar.