我正在尝试在firebase中托管一个应用程序并且它给了我错误
Error: Error parsing triggers: Cannot find module 'firebase'
Try running "npm install" in your functions directory before deploying.
我已多次执行npm install
命令,但没有任何新内容。
请帮忙
答案 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
。应该很好!