对https://registry.npmjs.org/co的请求失败

时间:2019-02-09 23:06:07

标签: node.js npm npm-install

如果我在存储库中执行npm install。我收到以下错误

npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! errno UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! request to https://registry.npmjs.org/co failed, reason: unable to get local issuer certificate

我尝试过

npm config set registry https://registry.npmjs.org/

但是它不能解决问题

请帮助解决此问题。 预先感谢!

3 个答案:

答案 0 :(得分:2)

我只是遇到了同样的问题(只是第一次学习NodeJS)。原来我遇到了ZScaler问题。我禁用了该软件以进行下载,并且可以正常工作。

答案 1 :(得分:1)

这似乎是在安装项目所需的软件包时尝试使用SSL的问题。发生这种情况是由于您如何设置npm注册表:

npm config set registry https://registry.npmjs.org/

请注意npm注册表中的https前缀,安全超文本传输​​协议(HTTPS) HTTP的安全版本,该协议是在您之间发送数据的协议浏览器和您连接到的网站。 HTTPS末尾的“ S”代表“安全” 。这意味着您的浏览器与网站之间的所有通信均已加密。 HTTPS页面通常使用两种安全协议之一来加密通信-SSL(安全套接字层)或TLS(传输层安全性)。

也许您可以尝试以下方法来查看它是否可以解决您的问题:

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

然后尝试使用npm install

重新安装依赖项

或者,您可以执行以下操作关闭ssl要求(尽管可以自行决定):

npm config set strict-ssl false

然后尝试使用npm install

重新安装您的需求

答案 2 :(得分:0)

删除package-lock.json文件(并重新开始构建)为我解决了此问题。