You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase Functions部署Node.js引擎升级后仍报不支持错误

报错核心原因

改完10.0.0仍报错是踩中了两个常见坑:

  1. Firebase的校验规则只认engines.node字段的主版本号,完全不支持x.y.z带次版本、补丁号的写法,你写"10.0.0"时它的规则识别不出来,会直接判定为无效配置,才会反复弹出版本不支持的提示。
  2. 很多人会改错位子:要修改的是functions/子目录下的package.json,不是项目根目录的那份配置,改根目录的文件完全不生效。
正确部署操作步骤
  • 打开functions文件夹内的package.json,找到engines配置块,直接填写纯主版本号即可,优先选14/16版本(Node 10也即将停止支持,没必要选),示例配置:
"engines": {
  "node": "16"
},
  • 清理旧依赖缓存:进入functions目录,删除node_modules文件夹和package-lock.json文件,Mac/Linux直接跑命令rm -rf node_modules package-lock.json,Windows手动选中删除即可。
  • 在functions目录下重新执行依赖安装:npm install
  • 升级本地全局安装的Firebase CLI到最新版,避免旧版本CLI的校验bug,执行命令:npm install -g firebase-tools
  • 回到项目根目录,重新执行部署命令:firebase deploy --only functions

额外检查点:如果你的firebase.json里手动配置过runtime字段,也要把版本号改成和上面一致的纯主版本号,避免配置冲突。

内容的提问来源于stack exchange,提问作者Muhammad Ammar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 16:42:58