继续尝试让firebase serve
重新工作。我只是问了这个问题(得到了很好的答复,谢谢):
npm ERR! peer dep missing: firebase-admin@^7.0.0, required by firebase-functions@2.3.1
做npm list firebase-admin
时,我现在看到预期的输出-- firebase-admin@7.3.0
。
但是firebase serve
仍然不起作用。我明白了:
! Your requested "node" version "6" doesn't match your global version "10"
...
! The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i functions: Your functions could not be parsed due to an issue with your node_modules (see above)
因此,firebase serve
仍然看不到firebase-admin
模块。到底是怎么回事?我该怎么办?
答案 0 :(得分:3)
我看到的是同一件事,看来您可以downgrade your firebase-tools version to 6.8.0
npm install firebase-tools@6.8.0 -g
(我已经尝试过了,并且有效)
答案 1 :(得分:2)
此问题似乎与您在本地安装的Node版本有关。
我不知道答案到底是什么,而是开始查看节点版本。
在functions / package.json中-可能需要指定要使用的节点版本(https://firebase.google.com/docs/functions/manage-functions):
// functions/package.json
{
"name": ...,
"scripts": ...,
"dependencies": ...,
"engines": {
"node": "10"
}
}
请注意,Node 10仍在Firebase上处于beta版。
希望这可以帮助您正确解决问题。
答案 2 :(得分:1)
基本上,这意味着您不应该降级到节点6或8 升级到10(由于Firebase要求版本6时,系统中的节点版本为10)。 Firebase尚不支持Node 10+,甚至不支持最新版本12.15.0
答案 3 :(得分:0)
打开终端并进入您的 /myProject/functions 文件夹。
然后,运行 npm install
所有必需的模块都应出现在 node_modules 文件夹中。