Firebase Hosting部署报HTTP Error 400,无法切换最新版本求助
解决Firebase Hosting部署时HTTP 400 Precondition check failed问题
我之前也碰到过一模一样的问题!折腾了好一会儿才解决,给你几个可行的排查和解决方向:
更新Firebase CLI并重新授权
旧版本的CLI有时候会和Firebase服务端存在兼容性问题,导致自动激活版本失败。先检查当前版本:firebase --version如果不是最新版,执行更新命令:
npm install -g firebase-tools更新完成后重新登录授权:
firebase login --reauth之后再尝试重新部署。
检查控制台的版本发布规则
登录Firebase控制台,进入Hosting模块的「部署历史」页面,手动尝试将刚上传成功的版本设置为当前版本。如果手动操作能成功,那大概率是你在控制台配置了发布规则(比如分支验证、环境预检查等),导致CLI的自动激活流程触发了预条件校验失败。可以调整发布规则或者暂时关闭,再测试自动部署。清理本地缓存与临时文件
本地的缓存文件可能导致部署时的状态异常,执行以下步骤:- 清理CLI缓存:
firebase clear - 删除项目根目录下的
.firebase文件夹 - 重新执行部署命令:
firebase deploy --only hosting
- 清理CLI缓存:
确认账号权限
检查你当前使用的Firebase账号是否拥有Hosting的发布权限:
进入控制台的「项目设置」→「权限」页面,确认账号的角色为「Firebase Hosting管理员」「项目编辑者」或更高权限的角色。如果权限不足,联系项目所有者调整权限后再尝试部署。
内容的提问来源于stack exchange,提问作者Michele Riva
相关产品推荐
相关产品推荐

