运行firebase init部署React应用时报releases.json请求失败错误
报错根因
本次报错是firebase-tools请求https://www.gstatic.com/firebasejs/releases.json获取SDK版本信息时,Node.js的SSL校验环节无法验证服务端证书的发行方,导致请求中断,和项目本身的npm依赖无关,执行npm audit命令无法解决该问题。
修复方案
按优先级从高到低尝试以下操作即可:
方案1:临时关闭SSL校验(单次生效,无后续影响)
根据你使用的终端类型,执行对应命令:- Windows CMD:
set NODE_TLS_REJECT_UNAUTHORIZED=0 firebase init - Windows PowerShell:
$env:NODE_TLS_REJECT_UNAUTHORIZED=0 firebase init - Mac/Linux 终端:
NODE_TLS_REJECT_UNAUTHORIZED=0 firebase init
- Windows CMD:
方案2:升级firebase-tools到最新版本
旧版本的firebase-tools可能存在证书兼容性问题,全局升级工具后重试:npm install -g firebase-tools@latest firebase init方案3:跳过版本检查步骤
直接给命令添加跳过版本检查的参数,不需要请求报错的接口即可完成初始化:firebase init --no-version-check方案4:适配企业代理网络
如果你处于公司内网代理环境,需要将内网根证书添加到Node.js信任列表:- 导出公司内网根证书为PEM格式,保存到本地路径(示例路径为
C:\certs\internal-root.pem) - 配置Node.js信任证书的环境变量:
set NODE_EXTRA_CA_CERTS=C:\certs\internal-root.pem - 重新执行
firebase init
- 导出公司内网根证书为PEM格式,保存到本地路径(示例路径为
后续部署操作
初始化完成后,先执行npm run build打包React项目,再执行firebase deploy即可完成站点部署。
内容的提问来源于stack exchange,提问作者Swapnil Deshmane
相关产品推荐
相关产品推荐

