npm install时报unable to verify the first certificate 证书无效的错误

4,665 阅读1分钟

前两天在运行公司内部一个大牛提供的angular7项目demo时,发现npm install时总是报这个

Error: unable to verify the first certificate in nodejs

at Error (native)
    at TLSSocket.<anonymous> (_tls_wrap.js:929:36)

  at TLSSocket.emit (events.js:104:17)

at TLSSocket._finishInit (_tls_wrap.js:460:8)

这个错误。

我先是,修改npm的config,设置npm  ssl校验为false:

npm config set strict-ssl false

重新运行之后发现还是相同的问题。

然后考虑时公司代理的问题,修改registry设置,改成http协议:

npm config set registry http://registry.npm.taobao.org/

再次运行还是出现相同的问题,于是考虑把npm版本升级下。

又一次尝试npm install,还是同样的问题。。。

看到其他同学说设置ca可以解决,又试了下:

npm config set ca=""

然而还是不行。。。感觉已经快崩溃了。。。

最后在运行npm install之前,设置了环境变量:

NODE_TLS_REJECT_UNAUTHORIZED=0

再次运行就成功了。。。