我发现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不再起作用。
我如何解决:
npm install
。npm install --save grpc
安装了grpc模块。什么都没有解决问题。 关于我在做什么错的任何想法吗?以及如何避免这种情况再次发生?
在此先感谢您的帮助!
答案 0 :(得分:0)
我不知道这种现象的原因。
但是,通过遵循Paul Kinlan的suggestion,错误消失了(功能没有任何改变)。
npm install
npm rebuild --build-from-source google-cloud
我也按照Doug在问题中的评论进行了npm update
操作,以确保我拥有所有最新软件包。
如果任何人找出此错误的原因,请放下一条便条,以便将来避免。
答案 1 :(得分:0)
尝试从控制台删除云功能,然后再次上传。