GCloud函数调试部署失败

GCloud函数调试部署失败

问题描述:

今天刚开始使用GCloud Functions,我遇到了问题。 我已经更新了我的一个项目,可以使用谷歌的local-emulator(@ google-cloud/functions-emulator)来调试和测试我的新功能。 一切顺利,模拟器部署进展得很好。 ```GCloud函数调试部署失败

$ functions deploy doThing --trigger-http --timeout=540s 
Copying file:///var/folders/nw/.../T/us-central1-doThing-....zip... 
Waiting for operation to finish...done. 
Deploying function.......done. 
Function doThing deployed. 

```

但是当我尝试使用做同样的事情,实际gcloud beta functions我得到一个编译错误,没有任何理由或明显的方式进行调试:

```

$ gcloud beta functions deploy doThing --stage-bucket test-bucket --trigger-http --timeout=360s 
Copying file:///var/folders/nw/.../T/tmpUJvuxd/fun.zip [Content-Type=application/zip]... 
| [1 files][ 7.5 MiB/ 7.5 MiB] 
Operation completed over 1 objects/7.5 MiB. 
Deploying function (may take a while - up to 2 minutes)...failed. 
ERROR: (gcloud.beta.functions.deploy) OperationError: code=13, message=Error in the build environment 

```

在GClould日志我没有得到任何其他细节==>https://pastebin.com/6H7DRkE8

如何调试此部署问题?

经过一番研究,我发现了一种调试部署过程的方法。 gcloud工具带有一系列不易察觉的选项,但提供了诸如verbosity之类的功能。这就是调试部署过程所需的。在这里找到所有的选项: https://cloud.google.com/sdk/gcloud/reference/alpha/functions/deploy (在页面底部)

在我的情况下,这个问题是一个私人NPM回购这是肯定的,不能结账,由于缺乏权限。

gcloud beta functions deploy <NAME> --stage-bucket <BUCKET> --verbosity debug

+0

我们将使用默认设置更好地研究曲面错误。 –

+0

@zachary那太酷了! – maephisto

我只是有这个同样的问题,它是通过在模块名称package.json/dependencies一个错字造成的。

+0

谢谢@tonicblue!嗯,仔细检查,我的代表看起来不错。如果有一种方法可以调试这个或一些适当的错误信息,那将是很好的... – maephisto

+0

同意。我花了一段时间试图找出解决这个问题的不同方法,并使用谷歌搜索,只有你的SO问题和粘贴bin。很高兴你了解它的底部。将来,我会将此消息记为与依赖项相关的内容。 – tonicblue