Ich habe gerade eine Zip-Datei nach AWS Lambda hochgeladen, die das "ref" (https://www.npmjs.com/package/ref) enthält, das zur Validierung eines iOS Game Center-Authentifizierungstokens benötigt wird (How to authenticate Game Center User from 3rd party node.js server)."ungültiger ELF-Header" bei Verwendung des Moduls "ref" von Nodejs auf AWS Lambda
Leider Aufruf in der „ungültig ELF-Header“ Fehler führt,
{
"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)"
]
}
Dies wurde auf einem 64-Bit-Macbook Pro läuft Yosemite entwickelt, die lokal kein Problem Ausführung des Codes hat. Nach "ungültigem ELF-Header" zu suchen hat wenig dazu gebracht, relevante Ergebnisse zu wissen, und ich bin mir wirklich nicht sicher, wohin ich von hier aus gehen soll. Würde ich das besser in einem node.js-Bereich fragen, oder ist das der relevante Bereich, weil es ein Problem mit der Plattform sein könnte?
Knotenmodule, die nativen Code enthalten, müssen auf (oder für) der Zielplattform erstellt werden. Erstellen Sie Ihre Knotenmodule auf der Zielplattform neu. – Joe