Google App Engine正在运行旧的“ npm start”脚本

时间:2018-09-20 16:26:45

标签: node.js google-app-engine google-cloud-platform

尽管重新部署甚至禁用/重新启用了应用程序,但Google App Engine一直尝试从旧版本的应用程序运行npm start脚本。我注意到了这一点,因为它曾经尝试运行迁移脚本,然后启动服务器。现在,迁移脚本错误引起了我的注意。

此后,我一直尝试更新package.json中的版本号,因为失败的日志指定它正在尝试运行我的应用程序的version 1.0.0。所以我想也许我需要修改版本。

尽管如此,错误日志仍然显示PROJECT_NAME@1.0.0 start: npm run migrate && node src/server.js,这显然是旧的日志。

我在用于Google App Engine的Node.js Flexible环境上启动了一个项目,然后切换到了标准环境(在我启动项目后不久就发布了)。我在猜测,也许它也在尝试运行灵活的环境脚本?但是,我不知道如何使其停止。

哦,还有一个更重要的细节:应用程序正在运行,并且可以正常运行,尽管据说启动时会出错。因此,似乎绝对是要同时运行两个版本,而只有一个成功。

1 个答案:

答案 0 :(得分:1)

事实证明,有一个旧实例正在“灵活”环境中运行。

部署在“标准”环境中运行的新“默认”服务似乎并不能阻止“弹性”环境中的其他已部署版本。

修复程序涉及打开Goog​​le App Engine的云控制台,单击“版本”,并从“灵活”环境中查找/停止/删除旧版本。

非常感谢@Steren帮助我弄清楚发生了什么事情。