nodejs-Anwendung gibt Fehler "%1 ist keine zulässige Win32-Anwendung" in der windows-Maschine
Meine Nodejs-Anwendung funktioniert gut in ubuntu. Wenn ich versuchte, Sie zu implementieren die gleichen in Windows-Rechner zeigte folgende Fehlermeldung.
=>node server.js
D:\home\site\wwwroot
D:\home\site\wwwroot\node_modules\ffi\node_modules\bindings\bindings.js:83
throw e ^
Error: %1 is not a valid Win32 application.
D:\home\site\wwwroot\node_modules\ffi\node_modules\ref\build\Release\binding.node
at Error (native)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at bindings
Habe ich entfernt, ffi-Modul und versucht npm installieren ffi wieder in windows-Maschine, die es auch nicht funktioniert.
=> npm install ffi
D:\home\site\wwwroot
npm WARN package.json @ No description
npm WARN package.json @ No repository field.
npm WARN package.json @ No README data
npm WARN package.json @ No license field.
gyp ERR! build error
gyp ERR! stack Error: `msbuild` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (c:\Program Files (x86)\npm\2.11.2\node_modules\npm\node_modules\node-gyp\lib\build.js:269:23)
gyp ERR! stack at ChildProcess.emit (events.js:110:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "c:\\Program Files (x86)\\npm\\2.11.2\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\home\site\wwwroot\node_modules\ffi
gyp ERR! node -v v0.12.6
gyp ERR! node-gyp -v v2.0.1
gyp ERR! not ok
npm ERR! Windows_NT 6.2.9200
Könnten Sie bitte geben Sie Ihre Gedanken auf dieses Problem
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie sich nicht bewegen kompilierten addons auf unterschiedlichen Plattformen, wie (viel, wie Sie nicht kopieren können, ein Linux-executable für Windows und erwarten in der Lage sein, um Sie auszuführen). Sie müssen
npm rebuild
in Ihrem Projekt-Verzeichnis zu kompilieren, dass alle addons, nachdem Sie eine Kopie Ihrer Projektstruktur auf eine andere Plattform.Dem Knoten Modul
ffi
ist ein native Modul. Dieser Fehler wird verursacht, durch die Grenzen der Azure-WebApps, bitte Lesen Sie den AbschnittNative Modules
von https://azure.microsoft.com/en-us/documentation/articles/nodejs-use-node-modules-azure-apps/. Der doc sagteAlso, wenn Sie müssen, verwenden Sie das native Modul für NodeJS Anwendung, empfehle ich die Nutzung der Azure-VM-support kompilieren native Modul.