Firebase 云函数部署错误

Firebase cloud function deploy error

我的 firebase 部署不定期地卡在这个日志中:

i  functions: updating function [FUNCTION NAME]...

取消部署并重试后抛出以下错误消息:

⚠  functions: failed to update function resetBadgeCount
⚠  functions: HTTP Error: 400, An operation on function [FUNCTION NAME] 
in region us-central1 in project [PROJECT NAME] is already in progress. 
Please try again later.

所以看起来部署卡住了并保留在管道中阻止进一步部署。过了一会儿,它让我再次正常部署功能。 但这有解释吗?或者甚至可以说几句?

您可以暂时重命名您的函数:

$ firebase deploy --only functions

...

i 个函数:删除函数 onSameDataChanged...

i 函数:创建函数 onSameDataChanged1...

...

✔ 功能:所有功能部署成功!

✔ 部署完成!

转到Google cloud functions console,看看您的函数是否有红色感叹号。然后 select 该特定函数并尝试删除。一旦它从那里被删除,您就可以再次成功部署。如果它显示微调器,则等待它显示红色标记。

  1. 评论或删除您的功能
  2. 部署
  3. 取消注释或粘贴函数
  4. 重命名函数
  5. 部署
  6. 重新命名函数
  7. 部署

只需将您的 index.js 复制到其他地方并从 firebasa 函数控制台删除函数

  1. firebase init - 并再次写入所有文件
  2. 过去 index.js 再发短信
  3. 部署...

你也可以等几分钟,你会得到一个错误{"code":10,"message":"ABORTED"},然后你可以重新部署。

对我来说是节点版本。原来我的机器上有 15.x,服务器上有 12.x。只需更新它就解决了我的上传问题

试试这个

您可以通过使用此命令打开日志检查实际日志来更轻松地解决问题

firebase functions:log

具体问题将在那里显示。有时我什至会遇到 package.json

中丢失包裹这样简单的错误

将您的目录设置为项目目录 \functions 然后 运行 此命令: npm install -g firebase-tools

确保您已在 functions 目录中安装依赖项。

有关您的功能的更多信息,您可以转到 this page