Corrigir erros npm SELF_SIGNED_CERT_IN_CHAIN ​​ou CERT_UNTRUSTED

ATUALIZAR

Os mantenedores do npm reverteram as alterações no certificado autoassinado npm. Veja mais ajuda com SELF SIGNED CERT IN CHAIN ​​e npm . Estou deixando este ProTip disponível no evento npm publicar esta alteração de certificado novamente.

fundo

Os mantenedores do npm anunciaram em 27 de fevereiro que o certificado autoassinado do npm acabou :

Vários usuários receberam um erro “SELF SIGNED CERT IN CHAIN” durante a instalação e publicação de pacotes ao longo do dia de hoje.
A causa: o npm não oferece mais suporte a seus certificados autoassinados.

No entanto, a correção recomendada falhou para mim.

Gambiarra

Uma solução alternativa para a correção é usar a variável de ambiente npm para a configuração strict-ssl :

Linux / OS X:

export npm_config_strict-ssl=false
npm install npm
-g --ca=null
npm
--version
unset npm_config_strict
-ssl

Janelas:

SETLOCAL
SET npm_config_strict
-ssl=false
npm install npm
-g --ca=null
npm
--version
ENDLOCAL