Não estou conseguindo instalar os pacotes do Node. Quando digito o comando npm i -g json-server, após alguns segundos, apresenta mensagens de erro. A versão do Node é a 24.19.0. Como devo proceder para ter êxito na instalação?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não estou conseguindo instalar os pacotes do Node. Quando digito o comando npm i -g json-server, após alguns segundos, apresenta mensagens de erro. A versão do Node é a 24.19.0. Como devo proceder para ter êxito na instalação?
Oii, André! Tudo bem?
Esse erro não vem do json-server nem da versão do Node. Ele indica que o npm não conseguiu validar o certificado de segurança da conexão com o registry.npmjs.org. Isso acontece algumas vezes quando a máquina tá numa rede corporativa (ou com antivírus que inspeciona HTTPS): o tráfego passa por um proxy que troca o certificado original por um certificado interno, que o Node não reconhece.
Vamos do mais simples ao mais definitivo:
1. Testar em outra rede. Se você estiver na rede da empresa ou em VPN, tente pelo wi-fi de casa ou compartilhando a internet do celular. Se instalar normalmente, confirmamos que o problema é o proxy.
2. Limpar o cache e conferir o registry:
npm cache clean --force
npm config set registry https://registry.npmjs.org/
3. Informar o certificado da empresa ao Node (a solução correta se a máquina for corporativa). Peça ao time de TI o arquivo .pem ou .crt da CA raiz e aponte para ele:
npm config set cafile "C:\caminho\para\certificado.pem"
Ou, via variável de ambiente:
setx NODE_EXTRA_CA_CERTS "C:\caminho\para\certificado.pem"
Feche e reabra o terminal depois de rodar o setx.
4. Alternativa temporária, só para destravar o curso. Desativa a verificação do certificado, instala e reativa em seguida:
npm config set strict-ssl false
npm i -g json-server
npm config set strict-ssl true
Vale reforçar: o passo 4 deixa a conexão sem verificação enquanto estiver desligado, então use apenas se os anteriores não forem viáveis e lembre de reativar logo depois.
Depois da instalação, confirme com json-server --version. Se ainda der erro, cole aqui o retorno do terminal que a gente continua investigando.
Prezada Lorena,
Parece que funcionou com a alternativa temporária. Veja.
Posso prosseguir ou tem mais algo para resolver?
Obrigado,
André.
Oi, André! Tudo bem?
Ótimo que você conseguiu contornar o problema na instalação dos pacotes Node. Pode prosseguir com o curso, sim. Só não esqueça de reativar logo depois.
Uma observação para o futuro: a solução com o certificado da rede é a que resolve de forma permanente. Vale acionar o time de TI quando precisar instalar novos pacotes, para não depender do ajuste temporário toda vez.
Obrigado.