我刚刚向 AWS Lambda 上传了一个 zip,其中包括验证 iOS Game Center 身份验证令牌所需的“ref”( https://www.npmjs.com/package/ref )(如何验证 Game Center 用户来自第 3 方 node.js 服务器)。
不幸的是,调用它会导致“无效的 ELF 标头”错误,
{
"errorMessage": "/var/task/node_modules/ref/build/Release/binding.node: invalid ELF header",
"errorType": "Error",
"stackTrace": [
"Module.load (module.js:356:32)",
"Function.Module._load (module.js:312:12)",
"Module.require (module.js:364:17)",
"require (module.js:380:17)",
"bindings (/var/task/node_modules/ref/node_modules/bindings/bindings.js:76:44)",
"Object.<anonymous> (/var/task/node_modules/ref/lib/ref.js:5:47)",
"Module._compile (module.js:456:26)",
"Object.Module._extensions..js (module.js:474:10)",
"Module.load (module.js:356:32)",
"Function.Module._load (module.js:312:12)"
]
}
这是在运行 Yosemite 的 64 位 Macbook Pro 上开发的,在本地运行代码没有问题。谷歌搜索“无效的 ELF 标头”几乎没有产生什么相关结果,我真的不确定从这里去哪里。我会更好地在 node.js 区域中询问这个问题,还是这是相关区域,因为这可能是平台的问题?