尝试将Node.js项目部署到Google应用引擎时出错

时间:2016-03-05 18:57:02

标签: node.js google-app-engine gcloud

我正在尝试将node.js项目部署到我的App Engine项目。 我使用的命令是gcloud preview app deploy app.yaml

这是我的app.yaml文件:

runtime: nodejs
vm: true
skip_files:
  - ^(.*/)?.*/node_modules/.*$

这是我得到的错误: ERROR: (gcloud.preview.app.deploy) We were unable to detect the runtime to use for this application. Please specify the [runtime] field in your application yaml file or check that your application is configured correctly.

我非常确定我已经正确设置了项目,并且还{g}我的gcloud CLI。

任何帮助都值得赞赏!

修改

gcloud init

1 个答案:

答案 0 :(得分:5)

尝试将--verbosity = debug添加到“gcloud preview app deploy”命令中,看看发生了什么。最有可能的是,gcloud无法识别您的应用程序的其他内容,例如缺少或无效的package.json。这被严重报告为无法识别的运行时。

要被识别为node.js应用程序,您必须拥有server.js文件或具有指定“start”命令的“scripts”部分的package.json文件。