在 Firebase 中部署功能时出现 Firebase 未找到错误
Posted
技术标签:
【中文标题】在 Firebase 中部署功能时出现 Firebase 未找到错误【英文标题】:Getting Firebase not found error while deploying functions in firebase 【发布时间】:2017-08-06 02:41:34 【问题描述】:我正在尝试在 firebase 中托管一个应用程序,但它给了我错误
Error: Error parsing triggers: Cannot find module 'firebase'
Try running "npm install" in your functions directory before deploying.
我已经多次执行npm install
命令,但没有什么新的。
请帮忙
【问题讨论】:
您是否安装了 Firebase CLI?如果你这样做了,请确保你有更新的版本。你可以在你的项目目录中运行npm install -g firebase-tools
是的,我已经做到了
您似乎忘记在部署之前运行npm install
(或npm install firebase
)。查看终端的最后一行。
另外,请确保您从项目的functions
子目录运行npm install
。
@MichaelBleigh 我已经做过好几次了
【参考方案1】:
找不到模块“firebase-functions”意味着您需要安装软件包。 在你的项目目录中运行
$ cd functions
$ npm install
然后返回并开火!
$ firebase deploy
编码愉快!
【讨论】:
【参考方案2】:默认情况下,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",
...
,
...
【讨论】:
【参考方案3】:虽然这来晚了,但它是为那些可能面临同样问题的人准备的。这对我有用。我将此添加到文件夹函数中的 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
【讨论】:
@jason 我很高兴这样做。 :)【参考方案4】:清理 node_modules,
rm -rf package-lock.json
rm -rf node_modules
使用您的节点版本更新functions/package.json
文件,使用最新或兼容版本的依赖项,并从functions文件夹运行npm install
。
现在试试firebase deploy
。应该不错!
【讨论】:
忘记先清理是我的问题,谢谢以上是关于在 Firebase 中部署功能时出现 Firebase 未找到错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 Typescript 创建 Firebase 云函数时出现“找不到名称‘ServiceWorkerRegistration’”错误