问题描述
我过去曾多次部署 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 中缺少包一样简单的错误