首页 > 解决方案 > 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以获取深入的故障排除文档。

函数 deploy 出现以下函数错误: admin cancelling cost createStripeCharge customer driver driverLiveTracking generalSettings notification order payment

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

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

错误:函数未正确部署。

以下是我使用的部署命令

“回声部署功能 && npm run lint && npm run build && firebase deploy --only 功能”

请分享您对该问题的了解。

谢谢。

标签: firebasegoogle-cloud-functionscontinuous-deploymentwebdeploy

解决方案


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

后续步骤:

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

并且新版本也可以正常工作。我也使用 Jenkins build 遇到了同样的问题。我也只是在服务器中手动删除了相同的内容。


推荐阅读