无法在 Google Compute Engine VM 中 运行 应用程序
Unable to run application in Google Compute Engine VM
我有一个 Node.js 应用程序,它 运行 在本地主机上正确,但在 Compute Engine VM 中不正确。这是一个片段:
try {
gcloud = require('gcloud');
var storage = gcloud.storage({ projectId: 'project-id' });
var bucket = storage.bucket('my-bucket');
bucket.file(src_file).createReadStream().pipe(fs.createWriteStream(src_file));
} catch (e) {
e = 'Error loading required classes for gcloud: '+gcloud+ ': '+e
console.log(e)
res.status(200).send(e);
}
当我运行这段代码
undefined: Error: /app/node_modules/gcloud/node_modules/hash-stream-validation/node_modules/sse4_crc32/build/Release/sse4_crc32.node: invalid ELF header
我好像无法导入 gcloud 类,但我不明白为什么它在 localhost 中有效但在 GCE 服务器中无效??
无效的 ELF 听起来像您从本地主机上传或在不同的环境中编译。这些部门需要 compiled/configured 在 Google 服务器上。你有关注 these instructions 吗?
我有一个 Node.js 应用程序,它 运行 在本地主机上正确,但在 Compute Engine VM 中不正确。这是一个片段:
try {
gcloud = require('gcloud');
var storage = gcloud.storage({ projectId: 'project-id' });
var bucket = storage.bucket('my-bucket');
bucket.file(src_file).createReadStream().pipe(fs.createWriteStream(src_file));
} catch (e) {
e = 'Error loading required classes for gcloud: '+gcloud+ ': '+e
console.log(e)
res.status(200).send(e);
}
当我运行这段代码
undefined: Error: /app/node_modules/gcloud/node_modules/hash-stream-validation/node_modules/sse4_crc32/build/Release/sse4_crc32.node: invalid ELF header
我好像无法导入 gcloud 类,但我不明白为什么它在 localhost 中有效但在 GCE 服务器中无效??
无效的 ELF 听起来像您从本地主机上传或在不同的环境中编译。这些部门需要 compiled/configured 在 Google 服务器上。你有关注 these instructions 吗?