尝试在Windows上安装NPM软件包时,我遇到了证书错误.我使用的是Node v10.9.0

tec*_*4GT 12 node.js npm

错误的ERR!代码ERR_TLS_CERT_ALTNAME_INVALID
npm ERR!errno ERR_TLS_CERT_ALTNAME_INVALID
npm ERR!请求https://registry.npmjs.org/http-server失败,原因:主机名/ IP与证书的altnames不匹配:Host:registry.npmjs.org.不在证书的altnames中:DNS:a.sni.fastly.net,DNS:a.sni.global-ssl.fastly.net

小智 4

看起来这确实是 NPM 服务器上的问题。https://registry.npmjs.org/http-server在浏览器中导航时,我看到同样的错误。服务器确实没有有效的证书。没有特定于 Windows 的内容。

NPM 报告存在缓存错误 DNS 信息的问题,此处: https: //status.npmjs.org/incidents/v22ffls5cd6h

在缓存清除之前,他们建议执行以下操作:

  1. dig registry.npmjs.com @1.1.1.1
  2. 将找到的 IP 添加到 /etc/hosts 文件中。

更新:对于使用的人来说有点不相关yarn:Yarn 的 NPM 注册表镜像似乎也受到这个问题的影响,所以目前我们所能做的就是等待问题自行解决或 Yarn 团队应用解决方法在服务器上。