Node.js &引用;功能:未找到“;在;gcloud应用程序部署“;
我不熟悉将action webhook部署到GCP中,并尝试从这里简单地部署demo api.ai webhook: 使用此处的说明: 尽管我最近注意到这一页上写着“这些说明假设您正在使用谷歌应用程序引擎”。在示例/入门页面中不是有用的句子 当我运行Node.js &引用;功能:未找到“;在;gcloud应用程序部署“;,node.js,google-app-engine,gcloud,google-cloud-functions,actions-on-google,Node.js,Google App Engine,Gcloud,Google Cloud Functions,Actions On Google,我不熟悉将action webhook部署到GCP中,并尝试从这里简单地部署demo api.ai webhook: 使用此处的说明: 尽管我最近注意到这一页上写着“这些说明假设您正在使用谷歌应用程序引擎”。在示例/入门页面中不是有用的句子 当我运行gcloud app deploy时,它会运行几分钟,然后以以下内容结束: (请注意,我用“x”隐藏了一些密钥的一部分。不确定什么是敏感的,如果有的话): 仍然希望/需要让宣传的(非测试版)“gcloud应用程序部署”功能正常运行 对正在发生的事情非
gcloud app deploy
时,它会运行几分钟,然后以以下内容结束:
(请注意,我用“x”隐藏了一些密钥的一部分。不确定什么是敏感的,如果有的话):
仍然希望/需要让宣传的(非测试版)“gcloud应用程序部署”功能正常运行
对正在发生的事情非常困惑
我在桌面上使用的npm版本会成为问题吗?i、 太新了?
这可能是因为项目包装错误,而GCP内部却不开心吗?只是一个理论。。。我真的不知道这是怎么回事
决议 事实证明,这里的罪魁祸首是(在撰写本文时),演示的说明表明要使用
gcloud app
,而演示本身似乎已经“升级”(?)到使用gcloud beta函数
如果你是GCP的新手,你会很困惑。(谷歌最好投入更多的资源来更新他们的文档…)
谢谢你的指示。答案获得。您正在混合两种不同的无服务器谷歌云环境
gcloud应用程序
将一些东西部署到谷歌应用程序引擎。您没有显示所有配置文件,但可能需要更多配置才能部署到应用程序引擎环境。(您可以部署到运行App Engine的节点,但还有更多。)
gcloud beta functions
将一些东西部署到谷歌云功能中,该功能仍处于beta测试阶段。(但请记住……谷歌多年来一直保持着在beta版中运行良好的产品和服务……您正在混合两种不同的无服务器谷歌云环境
gcloud应用程序
将一些东西部署到谷歌应用程序引擎。您没有显示所有配置文件,但可能需要更多配置才能部署到应用程序引擎环境。(您可以部署到运行App Engine的节点,但还有更多。)
gcloud beta functions
将一些东西部署到谷歌云功能中,该功能仍处于beta测试阶段。(但请记住……谷歌多年来一直保持在beta测试阶段运行良好的产品和服务……Hmmm。好的。也许忘了我提到的“gcloudbeta函数”。就像我说的-也许它实际上不起作用。我只是想按照第一个API.AI Webhook模板的例子来做:上面说要使用“gcloud app deploy”。你的意思是要部署吗?它没有app.yaml
,因此gcloud app deploy
应该会因此失败。您是否从其他地方将app.yaml
添加到存储库的克隆中?在这些项目的当前说明中,我没有看到有关gcloud app deploy
的说明。在云功能发布之前,他们确实建议使用appengine,现在他们建议使用云功能。我已经将链接添加到了我试图遵循的原始问题页面。也在这里:。我刚刚注意到上面写着“这些说明假设您正在使用谷歌应用程序引擎”。嗯,我不知道-它们是你的谷歌样本!我的王国为一个完整的演练。。。这几乎是荒谬的…谢谢你的提示@囚犯。在问题中添加了解决方案部分(告诉我这是否是个坏主意)。演示似乎确实想要使用gcloud beta函数。我链接的doco页面已经过时了(或者至少不是很有用)。好啊也许忘了我提到的“gcloudbeta函数”。就像我说的-也许它实际上不起作用。我只是想按照第一个API.AI Webhook模板的例子来做:上面说要使用“gcloud app deploy”。你的意思是要部署吗?它没有app.yaml
,因此gcloud app deploy
应该会因此失败。您是否从其他地方将app.yaml
添加到存储库的克隆中?在这些项目的当前说明中,我没有看到有关gcloud app deploy
的说明。在云功能发布之前,他们确实建议使用appengine,现在他们建议使用云功能。我已经将链接添加到了我试图遵循的原始问题页面。也在这里:。我刚刚注意到上面写着“这些说明假设您正在使用谷歌应用程序引擎”。嗯,我不知道-它们是你的谷歌样本!我的王国为一个完整的演练。。。这几乎是荒谬的…谢谢你的提示@囚犯。在问题中添加了解决方案部分(告诉我这是否是个坏主意)。演示似乎确实想要使用gcloud beta函数。我链接的doco页面已经过时了(或者至少不是很有用)。
$ gcloud app deploy
You are about to deploy the following services:
- level-up-xxxx/default/20170625t233004 (from [/home/peter/Projects__/xxxx/webhook/app.yaml])
Deploying to URL: [https://level-up-xxxx.appspot.com]
Do you want to continue (Y/n)? y
If this is your first deployment, this may take a while...done.
Beginning deployment of service [default]...
Building and pushing image for service [default]
... {DETAILS OMITTED FROM HERE} ...
57fff86xxxxx: Pushed
c4a3d3bxxxxx: Pushed
90c3ed3xxxxx: Pushed
latest: digest: sha256:6d06015bb56b73145d91884a477463d5bef03dfb24882a07ce46492bxxxxxxxx size: 2626
DONE
------------------------------------------------------------------------------------------------------------------------
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [9]
Application startup error:
> level-up-xxxx@0.0.1 start /app
> functions deploy level-up-xxxx --trigger-http
sh: 1: functions: not found
npm ERR! Linux 3.16.0-4-amd64
npm ERR! argv "/nodejs/bin/node" "/nodejs/bin/npm" "start"
npm ERR! node v6.0.0
npm ERR! npm v3.8.6
...
$ gsutil mb gs://level-up-xxxx
$ gcloud beta functions deploy LevelUpXxxx --stage-bucket level-up-xxxx --trigger-http