gpt4 book ai didi

javascript - 使用 'gcloud' 模块时,NodeJs Google Compute Engine ELF header 无效

转载 作者:行者123 更新时间:2023-11-30 16:36:36 26 4
gpt4 key购买 nike

我正在从事一个需要使用 gcloud nodejs 模块的项目。我在本地使用 node app 测试这个项目,在本地使用 gcloud preview app run app.yaml 在 gcloud 上测试这个项目。当我的文件中有以下代码时,项目使用 node app 运行,但不使用 gcloud 运行 gcloud preview app run app.yaml - 我得到一个 无效的 ELF header 错误。

var gcloud = require('gcloud');

我认为该项目没有使用 gcloud 命令运行,因为它与我在项目中使用 gcloud 模块有关。如果我从我的文件中删除该代码,则该项目可以使用 gcloud 命令正常运行。我应该怎么做才能解决这个问题?

我能够通过使用 try-catch 得到错误

try {
var gcloud = require('gcloud');

} catch (e) {
e = 'Error loading required classes for gcloud: '+gcloud+ ': '+e
console.log(e)
res.status(200).send(e);
}

错误:

Error loading required classes for gcloud: undefined: Error:
/app/node_modules/gcloud/node_modules/hash-stream-
validation/node_modules/sse4_crc32/build/Release/sse4_crc32.node: invalid ELF header

最佳答案

我能够通过删除 node_modules 目录然后部署项目来解决这个问题。该问题与 OS X 编译的库无法在 Linux 机器上运行有关。因此它需要在 Linux 机器上进行全新安装——删除 node_modules 直接强制它在 Linux 机器上进行全新安装。

关于javascript - 使用 'gcloud' 模块时,NodeJs Google Compute Engine ELF header 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com