使用gcloud
部署云功能失败,并显示以下消息
错误:(gcloud.beta.functions.deploy)OperationError:code = 13, message =执行环境中的失败
无法在云功能日志中找到有关错误的大量信息。
使用--verbose debug
运行部署跟踪Cloud SDK目录中调用的函数,最后显示以下错误,
FunctionsError:OperationError:code = 13,message =失败 执行环境错误:(gcloud.beta.functions.deploy) OperationError:code = 13,message =执行环境中的失败
答案 0 :(得分:3)
根据此Google Public Issue Tracker,错误是由于一个非常大的package.json文件达到了内部限制。可能的解决方法:
1-在本地安装依赖项(通过“npm install”)并使用--include-ignored-files
标记进行部署。
2-将package.json减少到少于4000个字符
这是一个持续存在的问题,您可以按照此thread的讨论进行相关更新。
答案 1 :(得分:0)
firebase的状态可以在以下位置找到: https://status.firebase.google.com/
答案 2 :(得分:0)
在这里分享我们的经验,希望对以后的人有所帮助。
在我们的案例中,我们遇到了类似的错误:
ERROR: (gcloud.beta.functions.deploy) OperationError: code=13, message=Error setting up the execution environment for your function. Please try deploying again after a few minutes.
这是由于在代码中导入package.json
以读取版本而引起的。即:
import { version } from '../package.json';
所生成的JS代码的翻译和本地调用与我们代码库中的上述代码行一样工作。删除导入后,我们便可以部署功能agian。
答案 3 :(得分:0)
某些GCP错误很广泛。
对我来说,解决方案是我的go.mod
文件具有go 1.14
,而GCP仅支持go 1.11
或go 1.13
答案 4 :(得分:0)
就我而言,这是一个python环境,而罪魁祸首是一个依赖项yarl==1.5.1
。
由于没有日志,所以我无法确切地说出yarl
导致损坏的原因,但是降级为yarl==1.3.0
可以解决此问题。