Firebase部署缓慢卡住,出现Auth token过期警告求助
解决Firebase Deploy卡在API启用步骤的问题
Hey,我之前也碰到过类似的部署卡住的情况,结合你描述的细节——卡在API启用步骤、后来提示token过期、用的是很老的Firebase CLI版本,咱们一步步来排查解决:
先解决认证token过期的问题:
虽然你已经执行过firebase login,但本地缓存的token可能已经失效或者有异常。试试强制重新认证:firebase logout firebase login --reauth重新登录后再尝试部署,看是否还会出现token过期的提示。
升级Firebase CLI到最新版本:
你的CLI版本是3.18.4,这是非常老旧的版本了,旧版本和Firebase后端的API兼容性会有问题,尤其是API启用的逻辑。在Ubuntu上执行以下命令升级:npm install -g firebase-tools如果之前是通过apt等包管理器安装的,建议先卸载旧版本再用npm安装,确保拿到的是最新版本。
检查网络与代理/防火墙设置:
Ubuntu系统下的代理或者防火墙可能会阻止Firebase CLI和云端API的通信。- 如果使用了代理,确保设置了正确的环境变量:
export HTTP_PROXY=http://your-proxy-address:port export HTTPS_PROXY=http://your-proxy-address:port - 也可以尝试切换到手机热点这类其他网络,排除本地网络的限制问题。
- 如果使用了代理,确保设置了正确的环境变量:
手动检查并启用必要的API:
有时候CLI自动启用API会失败,咱们手动去Firebase控制台操作:- 登录Firebase控制台,进入你的项目
- 打开左侧菜单的「API和服务」->「库」
- 搜索并确保以下API已启用:
- Cloud Functions API
- Cloud Build API
- Identity and Access Management (IAM) API
- 如果你的Functions用到了存储,还要确保Cloud Storage API已启用
手动启用后,执行firebase deploy --only functions来单独部署函数,看是否能正常完成。
清理Firebase CLI缓存:
本地缓存的旧配置可能导致异常,执行以下命令清理缓存:firebase clear清理后再尝试部署。
内容的提问来源于stack exchange,提问作者user8724610
相关产品推荐
相关产品推荐

