Firebase云功能突然返回@grpc模块错误

时间:2019-06-04 20:37:59

标签: node.js firebase google-cloud-functions

我发现Firebase Cloud Functions非常不可靠。

发生了什么

我有一个功能可以正常工作(功能A ),已经部署并且可以了。 在构建与A不相关的另一个功能(功能B )时,云功能日志开始报告以下错误:

Error: Cannot find module '@grpc/grpc-js'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/srv/node_modules/google-gax/build/src/grpc.js:37:14)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)

也许我搞砸了。因此,我删除了功能B并再次部署。错误仍然出现,并且功能A不再起作用。

我如何解决:

  • 删除了node_modules文件夹,然后再次运行npm install
  • 再次使用npm install --save grpc安装了grpc模块。

什么都没有解决问题。 关于我在做什么错的任何想法吗?以及如何避免这种情况再次发生?

在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我不知道这种现象的原因。

但是,通过遵循Paul Kinlan的suggestion,错误消失了(功能没有任何改变)。

npm install
npm rebuild --build-from-source google-cloud

我也按照Doug在问题中的评论进行了npm update操作,以确保我拥有所有最新软件包。

如果任何人找出此错误的原因,请放下一条便条,以便将来避免。

答案 1 :(得分:0)

尝试从控制台删除云功能,然后再次上传。