您有公司代理吗?他们很可能使用自签名 SSL 证书拦截和中间人攻击流量。
一个 hacky 解决方案就是关闭 NPM 的 SSL
npm set strict-ssl false
更详细的说明可以在这里找到:如何修复在 Windows 上运行 Npm 时的 SSL 证书错误?
参考文献:
请按照此处描述的说明进行操作:
如何修复在 Windows 上运行 Npm 时出现 SSL 证书错误?
正如作者建议的,这里使用
NODE_EXTRA_CA_CERTS
环境变量。请记住,设置 npm config set cafile <path>
会导致 npm
仅使用该文件中提供的证书,而不是用它扩展现有的证书。
对于使用 ESET Smart Security 互联网安全的任何人
检查 SSL/TSL 连接