npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID
npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID
npm ERR! request to https://registry.npmjs.org/http-server failed, reason: Hostname/IP does not match certificate's altnames: Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net
最佳答案
这似乎是 NPM 服务器上的一个真正问题。在浏览器中导航到 https://registry.npmjs.org/http-server
时,我看到了同样的错误。服务器确实没有有效的证书。没有特定于 Windows 的内容。
NPM 报告缓存不正确的 DNS 信息存在问题,此处:https://status.npmjs.org/incidents/v22ffls5cd6h
在缓存清除之前,他们建议执行以下操作:
挖掘 registry.npmjs.com @1.1.1.1
- 将找到的 IP 添加到您的/etc/hosts 文件中。
更新:有点不相关,对于那些使用 yarn
的人:Yarn 的 NPM 注册表镜像似乎也受到了这个问题的影响,所以目前看来我们所能做的就是等到问题自行解决或 Yarn 团队在服务器上应用解决方法。
关于node.js - 尝试在 Windows 上安装 NPM 包时遇到证书错误。我正在使用 Node v10.9.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127857/