node.js - 无法部署/更新谷歌云功能
问题描述
我有一个 Firebase 项目,其中有 29 个函数,2 个函数是 python,27 个函数是 nodejs。
修改了其中的 2 个,现在我无法正确部署。我收到一个错误日志,将我发送到日志查看器,其中一个错误是:
错误:构建步骤 3“us.gcr.io/fn-img/buildpacks/nodejs10/builder:nodejs10_20201201_20_RC00”失败:步骤以非零状态退出:46
这些功能继续工作,但我无法正确更新/部署。当我尝试单独部署它们时,我得到两个函数的错误,但是当我尝试部署所有函数时,我只得到这两个函数的错误,其余函数没有任何修改,重新部署没有问题.
我检查了云控制台中的源代码,他们有一个警告图标,上面写着:
功能处于活动状态,但上次部署失败
Cloud 控制台中的源代码与我尝试部署的源代码相同,但功能与我进行更改之前的功能相同,功能仍然有效但无法更新。
这些是我使用 Firebase Node Sdk 部署的 javascript 函数。
有什么帮助吗?
编辑 I:我恢复了已经存在 2 年以上的功能之一的更改,但仍然存在相同的问题,无法更新/部署,该功能在storage.onFinalize()
. 其他功能开启firestore.onCreate()
编辑二:我创建的最新功能没有使用,是我的 android 应用程序中新功能的一部分,所以我复制了它,给它起了不同的名称,并且部署没有问题。在这种情况下,我可以毫无问题地删除原始功能,因为它没有被使用。但我不能对其他功能做同样的事情,其他功能一直在使用。
解决方案
推荐阅读
- d3.js - 在 rect svg 中添加文本并将其附加到圆环图中的 arc
- java - Spring Boot - 只允许对 JpaRepository 进行读取操作
- c# - 从一种 PixelFormat 转换为另一种 WPF
- daterangepicker - 日期范围选择器问题
- azure - 如何将测试用例添加到 Product Backlog 中的 Product Backlog Items
- android - FusedLocation 不会触发 android api <= 21 的 locationcallback
- python - 使用 Impala 选择具有通配符模式的多个表并将它们连接起来
- laravel - DateTime::__construct(): 无法在位置 0 (2) 解析时间字符串 (2): 中的意外字符
- c++ - 获取错误调试断言失败:表达式 c >= -1 && c <= 255
- debugging - 如何正确处理 Google App Script 中的 Google SDK 错误