Firebase Functions部署报错:找不到@google-cloud/logging模块求助
解决Firebase Functions部署时
Cannot find module '@google-cloud/logging'的问题 嘿,作为刚接触Firebase Functions的开发者,这个错误真的很常见!我当初踩过一模一样的坑,给你拆解下原因和解决办法:
错误原因
这个报错的核心就是你的Functions项目里没有正确安装@google-cloud/logging依赖,具体可能是这几种情况:
- 你在项目根目录(而不是
functions子目录)执行了npm安装命令,导致依赖没被加到Functions的运行环境里 - 你全局安装了这个包,但Firebase Functions只会识别
functions文件夹下的本地依赖 - 安装依赖时没加
--save,导致包信息没写入functions/package.json,部署时不会自动打包这个依赖
解决步骤
按顺序执行以下操作就能搞定:
- 先切换到
functions目录(这一步千万不能忘!):cd functions - 安装
@google-cloud/logging依赖并同步到package.json:npm install @google-cloud/logging --save - 重新部署Functions(可以只部署Functions模块,比全量部署快很多):
firebase deploy --only functions
额外提示
- 以后给Firebase Functions安装任何npm包,都要确保在
functions目录下执行npm命令,这样依赖才会被包含在部署包中 - 如果之前误在根目录装了依赖,可以删除根目录的
node_modules文件夹,避免本地环境混淆
内容的提问来源于stack exchange,提问作者Leem
相关产品推荐
相关产品推荐

