App Engine部署失败并显示“无法验证Node.js二进制文件”

时间:2020-09-10 13:38:17

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

我的App引擎部署(灵活的环境,节点js 12)突然开始失败,这似乎是由于Google端的节点js问题。

在此处构建输出:

cmdline = """C:\Program Files\1\common\php\php.exe"" ""C:\Program Files\1\common\rpt\spc.php"" " & WorkOrderNo

还有其他人看到此问题吗?

谢谢

克里斯

2 个答案:

答案 0 :(得分:4)

在我们的案例中,问题是App Engine安装了Node 14.10.0,因为我们在"node": "14.x"中有package.json。似乎最新版本存在一些问题。

我通过将引擎更改为固定版本来修复部署:

"engines": {
    "node": "14.9"
}

如果您使用的是12.x,请尝试一些以前的版本。

答案 1 :(得分:0)

可用的最新版本是 14.16.0。在您的 package.json

中添加以下内容
...
  "engines": {
    "node": "14.16.0"
  },
...

然后使用 gcloud app deploy 进行部署。要遵循的 GCP 问题是 https://github.com/GoogleCloudPlatform/nodejs-docker/issues/214

相关问题