如果我这样做
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();
};
答案 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