Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O gerenciador npm não funciona mais. Não consigo instalar nada.

Qualquer pacote que eu tente instalar, seja o Jest ou Express, todos eles exibem este erro:

       npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE
       npm ERR! errno UNABLE_TO_VERIFY_LEAF_SIGNATURE
       npm ERR! request to https://registry.npmjs.org/toidentifier failed, reason: unable to verify the first certificate
       
       

Já tentei resolver problema com Certificado tentando este comando: npm install ssl-root-cas , mas acaba no final mostrando o mesmo erro de cima. Não consigo fazer nada. Alguém sabe como solucionar isso?

2 respostas

Olá, Antonio.

Tudo bem?

Esse erro geralmente está relacionado a problemas com certificados SSL, e pode ser causado por várias razões, incluindo configurações de rede ou problemas com o próprio npm. Aqui estão algumas sugestões que podem ajudar a resolver o problema:

  1. Atualizar o npm: Às vezes, atualizar o npm para a versão mais recente pode resolver problemas de certificado.

    npm install -g npm
    
  2. Desativar a verificação de certificado SSL: Você pode desativar temporariamente a verificação de certificado SSL para instalar os pacotes. No entanto, isso não é recomendado para uso em produção, pois pode comprometer a segurança.

    npm config set strict-ssl false
    
  3. Configurar um proxy: Se você estiver atrás de um proxy, pode ser necessário configurá-lo no npm.

    npm config set proxy http://proxy.company.com:8080
    npm config set https-proxy http://proxy.company.com:8080
    
  4. Adicionar certificados manualmente: Se o problema for específico do certificado, você pode tentar adicionar manualmente o certificado raiz ao npm.

    npm config set cafile /path/to/cert.pem
    

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.

solução!

Oi Renan, eu descobri qual era o causador do problema. Meu antivírus estava bloqueando o node.js na minha máquina, tive que ir em configurações avançadas e na parte de SSL/TLS eu coloquei pra ele ignorar o node.js. De qualquer forma obrigado pela ajuda.