Firebase Functions部署依赖兼容性错误求助
解决Firebase Functions部署的ERESOLVE依赖冲突问题
错误核心原因
从日志里能看到你把firebase-admin的版本写成了^111.5.0——这是明显的输入错误,多打了一个1。而firebase-functions@4.2.1只兼容^10.0.0 || ^11.0.0范围内的firebase-admin,所以导致依赖树解析失败。
分步解决方案
修正package.json里的版本号
打开functions目录下的package.json文件,找到firebase-admin的依赖项,把版本从"^111.5.0"改成"^11.5.0"(或者^10.x.x的任意稳定版本,比如^10.3.0)。修改后这一行应该类似:"firebase-admin": "^11.5.0"清理旧依赖文件
在functions目录下执行命令删除旧的依赖包和锁文件:# Windows系统 rmdir /s /q node_modules del package-lock.json # macOS/Linux系统 rm -rf node_modules package-lock.json重新安装依赖
执行正常的安装命令:npm install重新部署Functions
最后重新部署:firebase deploy --only functions
额外兼容版本参考
如果需要更稳妥的版本组合,推荐使用官方验证过的兼容配对:
firebase-functions@4.2.1+firebase-admin@11.5.0firebase-functions@4.2.1+firebase-admin@10.3.0
内容的提问来源于stack exchange,提问作者opvsvjoo
相关产品推荐
相关产品推荐

