gcloud函数deploy总是说:--region:必须指定NAME

时间:2019-05-25 11:15:25

标签: gcloud

如果我这样做

cloud functions deploy --trigger-http --env-vars-file .env.yaml --region=europe-west2

.env.yaml:

runtime: nodejs10
region: europe-west2

我收到此错误

错误:(gcloud.functions.deploy)参数--region:必须指定NAME。

如果我尝试这个➜ cloud git:(master) ✗ gcloud functions deploy --trigger-http --env-vars-file .env.yaml --region=europe-west2

我仍然遇到相同的错误

在根文件夹中运行命令:

还包含 src / index.js:

'use strict';
exports.http = (request, response) => {
    response.status(200).send("Hello World! Let's start Typescript!!");
};
exports.event = (event, callback) => {
    callback();
};

2 个答案:

答案 0 :(得分:1)

您似乎缺少该函数的名称。

根据命令docs

  

NAME

     功能的

ID或功能的完全限定的标识符。如果指定了该组中的任何其他参数,则必须指定此位置。

由于要在该组中指定其他参数,因此应添加函数名称。

我不确定为什么错误会涉及region参数,但是您可以尝试添加名称并查看其是否有效。

此外,在命令上添加--verbosity debug将为您提供gcloud从命令中实际了解的线索。

答案 1 :(得分:0)

您缺少函数名称,我通过添加函数名称来解决此问题。 gcloud functions deploy function_name --trigger-http --env-vars-file .env.yaml --region=europe-west2