前两天在运行公司内部一个大牛提供的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再次运行就成功了。。。