我似乎无法在我的本地电脑上使用npm安装httpster。它总是抛出如下所述的错误。我尝试过使用管理员CMD,但仍然会抛出相同的错误。而且我也尝试使用与我安装的npm相同的目录进行安装。请帮助解决此问题:
错误
:npm ERR!请求https://registry.npmjs.org/httpster失败,原因:主机名/ IP与证书的altnames不匹配:“Host:registry.npmjs.org。不在证书的altnames中:DNS:a.sni.fastly.net,DNS:a.sni.global -ssl.fastly.net”
目前npmjs.com的DNS配置存在问题。从它的当前状态页面:
之前涉及DNS配置错误的中断导致某些ISP将npmjs.com缓存为缺失,解决方法是使用第三方DNS提供商(如Cloudflare或Google),受影响的缓存应在接下来的24小时内清除。
使用其他公共DNS提供商(如Google或CloudFlare)的替代方法是查找
www.npmjs.com
的IP地址并将其添加到您的hosts文件中:
- 要查找
www.npmjs.com
的IP,请使用Google Public DNS或命令行与dig
和CloudFlare的DNS:dig www.npmjs.com @1.1.1.1
- 将IP地址添加到/ etc / hosts文件中。
请注意:为避免在已解析的IP地址发生变化时出现问题,我们强烈建议您在周末之后从主机文件中删除此条目。
通常,您可以通过访问https://status.npmjs.org/来检查npm的状态