2017-03-15 99 views
10

部署功能,我想主办火力一个应用程序,它给我的错误入门火力地堡没有发现错误,而在火力

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

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

我已经执行npm install命令几次,但毫无新意。

enter image description here

请帮

+0

是否安装了火力地堡CLI?如果你这样做,确保你有更新的版本。您可以在您的项目目录中运行'npm install -g firebase-tools' –

+0

是的,我已经完成了 –

+0

看起来您在部署前忘记运行'npm install'(或'npm install firebase')。查看终端的最后一行。 –

回答

6

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

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

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

找不到模块“火力,功能”的意思是,你需要安装软件包。 在您的项目目录下运行

$ cd functions 
$ npm install 

然后返回并开火!

$ firebase deploy 

快乐编码!

+0

这是答案,应该接受! –

2

虽然这是迟来了,但它是为那些可能面临同样问题的人。这对我有效。我把这个添加到我的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安装

+0

这确实有效。谢谢 – jason

+0

@jason我很高兴它。 :) – Prodigy