手动升级TLS1.2与Node.js后安装firebase仍报npm TLS错误怎么解决
问题解决步骤
- 第一步:检查npm registry地址配置
执行命令npm config get registry,如果返回结果为http://registry.npmjs.org/等http开头的地址,执行如下命令修改为官方https地址:npm config set registry https://registry.npmjs.org/
如果使用第三方镜像源,需同步替换为对应镜像的https前缀地址。 - 第二步:排查环境变量覆盖配置
执行命令npm config list查看所有生效配置,检查是否存在系统环境变量npm_config_registry被设置为http地址的情况,如果存在则修改Windows系统环境变量中对应项的值为https地址,修改后需重启终端生效。 - 第三步:检查SSL相关配置
如果配置中存在strict-ssl=false项,可执行命令npm config set strict-ssl true开启严格SSL校验,确保TLS版本协商正常生效。 - 第四步:清理缓存重试
执行命令npm cache clean --force清理npm本地缓存后,重新执行npm install --save firebase验证问题是否解决。 - 极端情况处理
如果上述操作均无效,可删除用户目录下的.npmrc配置文件(Windows路径通常为C:\Users\当前用户名\.npmrc),重新执行registry设置命令后再尝试安装。
内容的提问来源于stack exchange,提问作者easwara priyan
相关产品推荐
相关产品推荐

