部署Firebase Functions遇Failed to fetch Run service undefined错误求助
解决Firebase Functions部署错误:Error: Failed to fetch Run service undefined
检查项目关联正确性
运行firebase projects:list查看本地关联的所有Firebase项目,确认当前使用的项目是目标项目。如果不对,执行firebase use <你的项目ID>切换到正确项目。重置本地环境与缓存
- 执行
firebase logout退出登录,再用firebase login重新登录账号 - 删除Functions目录下的
node_modules、.firebase文件夹,然后运行npm install重新安装依赖 - 若仍有问题,可尝试重新初始化Functions:
firebase init functions,选择已有项目时注意不要覆盖现有代码文件
- 执行
启用Cloud Run Admin API
登录Firebase控制台,进入对应项目的API库,搜索并启用Cloud Run Admin API。Firebase Functions部署依赖该API,未启用会导致服务获取失败。核对配置文件与环境版本
- 打开
firebase.json,检查Functions的配置项,确保source路径正确,runtime版本与本地Node.js版本匹配(用node -v查看本地版本) - 示例正确配置:
{ "functions": { "source": "functions", "runtime": "nodejs18" } }
- 打开
指定部署区域重试
部署时明确指定区域,比如执行firebase deploy --only functions --region us-central1,部分区域的服务初始化延迟可能触发该错误。
内容的提问来源于stack exchange,提问作者slhn.dev
相关产品推荐
相关产品推荐

