【问题标题】:deploy to google cloud platform flex env does not include directories?部署到谷歌云平台 flex env 不包括目录?
【发布时间】:2017-05-07 13:47:22
【问题描述】:

AFAIK 使用 google cloud sdk shell 部署到 google cloud platform flex 环境时,部署不包括目录。例如,我正在关注这个 nodejs express 教程 - https://cloud.google.com/nodejs/resources/frameworks/express。我可以在本地运行应用程序。我使用 gcloud app deploy 在与 app.yaml 相同的目录中运行它进行部署。但是,部署后我收到一个应用程序启动错误:

node ./bin/www:
module.js:471`
    throw err;

Error: Cannot find module '/app/bin/www'

我能够部署和运行 hello world nodejs 教程应用程序,但该应用程序没有子目录。但是,如果我修改该应用程序以使用 EJS 并将 .ejs 文件放在“视图”文件夹中然后部署,则部署工作但缺少视图文件夹!我已经通过在 app.js 中使用“fs”打印出当前文件夹的文件和目录并猜测是什么来验证它是否丢失 - 除了在部署期间创建的 node_modules 文件夹之外没有目录。

我也尝试过部署一个似乎有相同错误的 python 烧瓶应用程序(基本上它找不到模板,因为模板文件夹不存在......)。

有其他人经历过吗?我需要在部署中做一些特别的事情吗?我很惊讶连 Google 自己的示例教程应用程序都没有部署。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    我整天都在同一个问题上。看起来这是新的 gcloud sdk shell 的问题。您可以通过“gcloud components update --version=137.0.1”降级您的版本 它对我有用

    【讨论】:

      猜你喜欢
      • 2020-03-09
      • 2014-11-21
      • 1970-01-01
      • 2018-03-08
      • 2017-07-21
      • 1970-01-01
      • 2017-08-08
      • 2020-06-02
      • 2015-12-22
      相关资源
      最近更新 更多