node.js - 尝试在 Windows 上安装 NPM 包时遇到证书错误。我正在使用 Node v10.9.0

标签 node.js npm

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

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

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

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

关于node.js - 尝试在 Windows 上安装 NPM 包时遇到证书错误。我正在使用 Node v10.9.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127857/

相关文章:

Javascript,instanceof 函数的行为

node.js - Node.js 应用程序的 firebase 部署命令导致错误 : `runtime` field is required but was not found in firebase. json

node.js - 安装Angular不支持的引擎,OSX

npm - 有没有办法获取传递给该脚本指定的命令的 npm 脚本的名称?

javascript - 无法在 puppeteer Node js 中启动 chrome

node.js - 集合显示但文档未显示在 mongoDB 中

mysql - 为什么 Node.js 中的 MySQL 这么慢?

javascript - 在 WebStorm 8 生成的 node.js + Express + Jade + Stylus 项目中,我在哪里添加 NIB?

javascript - 巴别塔错误 : "Couldn' t find preset 'latest' relative to directory"when preset was installed globally

node.js - 听 EACCES : permission denied in windows