在Firebase中部署function时获取Firebase未find错误

我正在尝试在firebase中托pipe一个应用程序,它给了我错误信息

Error: Error parsing triggers: Cannot find module 'firebase' Try running "npm install" in your functions directory before deploying. 

我已经多次执行npm install命令,但没有新的东西。

在这里输入图像描述

请帮忙

找不到模块“firebase-functions”意味着你需要安装软件包。 在你的项目目录下运行

 $ cd functions $ npm install 

然后返回并开火!

 $ firebase deploy 

快乐的编码!

默认情况下, firebase依赖不在你的functions/package.json 。 相反,您会发现它列出了firebase-admin ,这是我们推荐使用的专用服务器端Firebase SDK 。

如果您真的想要使用firebase客户端SDK而不是firebase-admin ,则需要在functions/目录中运行npm install --save firebase 。 你应该在你的functions/package.json中有一行,看起来有点像这样:

 { ... "dependencies": { "firebase": "^3.7.2", ... }, ... } 

虽然这个时间已经晚了,但是对于那些可能面临同样问题的人来说。 这对我有效。 我添加到我的文件夹function的package.json文件。

  { "name": "functions", "description": "Cloud Functions for Firebase", "dependencies": { "firebase-admin": "~5.2.1", "firebase-functions": "^0.6.2", "mkdirp": "^0.5.1", "mkdirp-promise": "^4.0.0" }, "private": true } 

然后运行:npm安装在文件夹function