当前位置: 首页 > 知识库问答 >
问题:

从工件中删除旧文件后无法部署云功能

罗法
2023-03-14

我的Angular网站托管在Firebase上,从今年年初开始,由于us.artifacts.

昨天,我检查了存储使用情况,发现云存储上存储了约800MB的数据。默认的桶是空的,我没有在上面存储任何东西。因此,所有这些800MB存储都由函数构建使用。

我在项目中有2个节点10函数(和2个节点8函数)。节点8功能已被弃用,但它是去年部署的。它不会使用us.artifacts桶。

根据道格的回答和评论,

文件的日期与部署日期相对应。不难看出哪些已经足够老了,可以删除道格·史蒂文森20年9月15日3:56

我昨天部署了这两个函数,并从bucket中删除了以前的文件。从那时起,我无法同时部署这两个功能。

  1. 等待8-10小时并尝试重新部署-失败

功能:已完成运行predeploy脚本。职能:确保

必需的API云函数。古格里皮斯。com已启用。。。功能:

确保所需的API cloudbuild。古格里皮斯。com已启用。。。

函数:必需的API cloudbuild。古格里皮斯。com已启用

功能:启用所需的APIcloudfunctions.googleapis.com

功能:正在准备要上载的功能目录。。。功能:

用于上传函数的打包函数(39.63 KB):函数

文件夹已成功上载功能:项目中的当前功能:

SendQueryMessage(us-central1)、ssr(us-central1)功能:上传

项目中的函数:api(us-central1)函数:创建节点。js 10

函数api(us-中心1)...函数[api(us-中心1)]:部署
错误。加载用户代码时功能失败。这可能是由于用户代码中的
错误造成的。错误信息:错误:请检查您的
函数日志以查看错误原因:
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
深度故障排除留档。

函数部署有以下函数的错误:
api

firebase控制台上的错误表示加载用户代码失败。

我使用CircleCI用于CI/CD,即使重新运行以前成功的工作流也无法抛出此错误。

这是CircleCI重新运行以前工作流程的截图

注意:我正在为云函数使用TypeScript。


共有1个答案

姜华翰
2023-03-14

问题解决了。以下是我遵循的步骤。

  1. 将函数/包中的节点版本从10更改为12。json

节点版本更改后已成功部署函数。

 类似资料:
  • 这两次尝试都给了我一个。 如何删除文件夹??

  • 我尝试使用my console在谷歌云平台上部署云功能。我使用的命令是, 但我得到了这个错误, 错误:(gcloud.functions.deploy)操作错误:代码=3,消息=Build failed:无法解析存储源:googleapi:错误404:未找到,未找到 我试着在谷歌上搜索,但似乎以前没有人遇到过这个错误消息。我也尝试过改变项目,部署效果很好。 如果有人知道是什么导致了这个错误,以及我

  • 问题内容: 我使用以下crontab记录来每天备份数据库: 我想添加另一个crontab记录,该记录将删除早于一个月的数据库转储。 有什么想法吗? 问题答案: 只需创建另一个cron: 它将查找所有早于30天的备份并将其删除。

  • 我正在寻找一个简单的批处理脚本,它将允许我删除旧文件并记录它是否删除了旧文件。搜索完网站后,我发现“forfiles”非常有用: 来自:批处理文件以删除超过N天的文件 正如我所说,我关心的是记录已删除的内容。我尝试了很多东西,但仍然不起作用。这是我的实际代码: 日志文件已创建,但为空,旧文件不会被删除。(它应该删除我2016年的8个文件)当我使用原始代码时,它会删除文件。我可能读过关于逃离 目标是

  • 我已经用Waffle开发了一个示例java web应用程序,用于SSO身份验证。我使用Waffle1.8和Tomcat8。我已经在我的开发环境(Java1.8、Tomcat8、Windows2012 R2服务器)中成功地运行并验证了它。但是当我在prod环境(与dev环境相同)中运行相同的应用程序时,它在试图访问URL时会出现以下错误: dll文件(com/sun/jna/win32-x86-64