在firebase中部署函数时发现Firebase未找到错误

时间:2017-03-15 11:25:04

标签: node.js firebase google-cloud-functions

我正在尝试在firebase中托管一个应用程序并且它给了我错误

Error: Error parsing triggers: Cannot find module 'firebase'

Try running "npm install" in your functions directory before deploying.

我已多次执行npm install命令,但没有任何新内容。

enter image description here

请帮忙

4 个答案:

答案 0 :(得分:26)

找不到模块'firebase-functions'意味着你需要安装包。 在项目目录中运行

$ cd functions
$ npm install

然后返回并开火!

$ firebase deploy

快乐的编码!

答案 1 :(得分:8)

默认情况下,firebase依赖关系不在您的functions/package.json中。相反,您会找到我们建议使用的列表firebase-admin, the specialized server-side Firebase SDK

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

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

答案 2 :(得分:4)

虽然现在已经很晚了,但是对于那些可能面临同样问题的人来说。这对我有用。我将它添加到文件夹功能中的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 install in folder function

答案 3 :(得分:1)

清理node_modules,

functions/package.json

使用您的节点版本的依赖关系的最新版本或兼容版本更新npm install文件,并从functions文件夹运行firebase deploy

立即尝试EXCEPT。应该很好!