Firebase 部署错误“错误:函数未正确部署”

问题描述

我过去曾多次部署 Firebase 函数。由于某些原因,最近(大约 2-3 天)我在部署时经常遇到错误。我正在使用windows来发布代码。当我尝试在我的 Linux 系统和 Mac 系统中设置相同的项目时,部署工作正常。从 Windows 环境发布可能存在什么问题。

以下是部署时遇到的问题。

功能[付款(us-central1)]:部署错误函数加载用户代码失败。这可能是由于用户代码中的错误错误消息:错误:请检查您的函数日志以查看错误原因:https://cloud.google.com/functions/docs/monitoring/logging#viewing_logs。可以在 https://cloud.google.com/functions/docs/troubleshooting#logging 找到其他故障排除文档。请访问 https://cloud.google.com/functions/docs/troubleshooting获取深入的故障排除文档。

Functions deploy 出现以下函数错误: 行政 消除 成本 createStripeCharge 顾客 司机 司机实时追踪 常规设置 通知 命令 付款

要尝试重新部署这些功能,请运行: firebase deploy --only "functions:admin,functions:cancellation,functions:cost,functions:createStripeCharge,functions:customer,functions:driver,functions:driverLiveTracking,functions:generalSettings,functions:notification,functions:order,functions:payment"

要继续部署其他功能(例如数据库),请运行: firebase deploy --except 函数

错误函数没有正确部署。

以下是我使用的部署命令

"echo 部署函数 && npm run lint && npm run build && firebase deploy --only 函数"

分享您对这个问题的了解。

谢谢。

解决方法

我已经解决了这个问题。在构建时,我发现节点模块和 lib 函数没有被新构建正确替换。我之前更改了名称,但未反映在新版本中。

步骤如下:

  • 删除了节点模块和 lib 文件
  • Npm 安装
  • Npm 运行服务

而且新版本也运行良好。我也使用 Jenkins build 遇到了同样的问题。我也只是在服务器中手动删除了相同的内容。

,

您可以通过使用此命令打开日志检查实际日志来发现问题

firebase functions:log

具体问题将在那里可见。我有时会遇到像 package.json 中缺少包一样简单的错误