将节点应用程序部署到GAE:找不到模块'v8-compile-cache'

时间:2017-05-04 16:03:32

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

我尝试将“hello-World”节点示例从GCP部署到Google App Engine。

我按照快速入门页面上的所有步骤操作。 (克隆git存储库并在hello-world目录中运行npm install) 在我的本地机器上,一切正常。

但每次我尝试运行gcloud app deploy时都会出现以下错误:

module.js:471
throw err;
^

Error: Cannot find module 'v8-compile-cache'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/nodejs/lib/node_modules/yarn/bin/yarn.js:25:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
The command '/bin/sh -c yarn install --production ||   ((if [ -f yarn-error.log ]; then       cat yarn-error.log;     fi) && false)' returned a non-zero code: 1
ERROR
ERROR: build step "gcr.io/cloud-builders/docker@sha256:926dc1a14e6f7eb5b3462b5c1d491aa6c73090291167ac2bf181c026b05f19da" failed: exit status 1

ERROR: (gcloud.app.deploy) Error Response: [2] Build failed; check build logs for details

但我很确定安装了v8-compile-cache(如果我运行npm ls我可以看到正确的模块)

有谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并且我已经在没有问题的情况下部署了同一个项目数周,因此我怀疑这可能是Google最终的配置问题。我刚刚联系https://support.google.com/cloud/contact/free_trial_support,看看他们是否可以提供帮助。如果他们与我联系,我会在这里更新解决方案。

答案 1 :(得分:0)

'gcloud beta app deploy'现在似乎有效。

答案 2 :(得分:0)

这是与Node JS运行时相关的known and publicly-tracked issue。请关注我们的公共问题跟踪器(链接)