29

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

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

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

我已经执行npm install了几次命令,但没有什么新东西。

在此处输入图像描述

请帮忙

4

4 回答 4

51

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

$ cd functions
$ npm install

然后返回并开火!

$ firebase deploy

快乐编码!

于 2017-07-28T09:41:07.903 回答
14

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

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

{
  ...
  "dependencies": {
    "firebase": "^3.7.2",
    ...
  },
  ...
}
于 2017-03-16T22:59:58.590 回答
5

虽然这来晚了,但它是为那些可能面临同样问题的人准备的。这对我有用。我将此添加到文件夹函数中的 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 功能

于 2017-09-20T23:01:48.783 回答
3

清理 node_modules,

rm -rf package-lock.json
rm -rf node_modules

使用您的节点版本更新functions/package.json具有最新或兼容版本的依赖项的文件,并npm install从函数文件夹运行。

现在试试firebase deploy。应该不错!

于 2020-04-13T10:26:51.210 回答