Cloud Functions模拟器需要安装模块“ firebase-admin”

时间:2019-05-09 22:52:32

标签: firebase google-cloud-functions firebase-admin

继续尝试让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模块。到底是怎么回事?我该怎么办?

4 个答案:

答案 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 文件夹中。