Cloud Functions仿真器要求模块“ firebase-admin”的版本为> 7.0.0,因此您的版本太旧了。您可以通过在功能目录中运行“ npm install firebase-admin @ latest”来解决此问题。
我们当前正在使用以下版本:
"firebase-admin": "~6.0.0"
"firebase-functions": "^2.0.3"
"firebase-functions-test": "^0.1.3"
"firebase-tools": "^6.8.0"
"node": "8"
我们尝试删除并重新安装所有节点模块,并且还删除了与Firebase相关的节点模块的所有全局安装
不用说,我们还尝试在函数的目录中运行npm install firebase-admin@latest
。
错误似乎开始突然出现。也就是说,在函数开始工作和开始给我们提供此错误之间,我们没有对package.json文件进行任何更改。
对The Cloud Functions emulator requires the module "firebase-admin" to be installed的回答建议将firebase-tools
降级为版本6.8.0
,这似乎是我们的当前版本。
答案 0 :(得分:0)
我们的解决方法是从^
版本中删除firebase-tools
。
"firebase-tools": "^6.8.0" // before
"firebase-tools": "6.8.0" // after
从6.8.0
到6.10.0
的次要版本升级带来了重大变化。