2017-10-03 2 views
2

Ich verwende das Greenworks SDK. Ich verstehe diese Fehlermeldung nicht. Ich kann nicht sagen, ob ich die greenworks-osx64.node neu kompilieren oder meine Systemknoteneinstellungen ändern soll.Confusing NODE_MODULE Fehler

ELECTRON_ASAR.js:173 Uncaught Error: The module '/Users/quantum/ele/electron-quick-start/lib/greenworks-osx64.node' 
was compiled against a different Node.js version using 
NODE_MODULE_VERSION 57. This version of Node.js requires 
NODE_MODULE_VERSION 53. Please try re-compiling or re-installing 
the module (for instance, using `npm rebuild` or`npm install`). 
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20) 
    at Object.Module._extensions..node (module.js:598:18) 
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/quantum/ele/electron-quick-start/greenworks.js:12:18) 
    at Object.<anonymous> (/Users/quantum/ele/electron-quick-start/greenworks.js:133:3) 

Ich bin mit Elektronen ~ 1.6.2 und Knoten -v v8.6.0

Ich vermisste es andere Versionen weiter unten auf der Seite. Ich habe das für Elektron 1.6.1 installiert. Jetzt führt mein Code das aus:

var greenworks = require ('./ greenworks'); var f = greenworks.initAPI(); document.write (f); console.log (f);

"falsch" in der Konsole angemeldet.

Antwort

0

der nativen Knoten Module werden von Electron unterstützt, aber da Electron sehr wahrscheinlich eine andere V8-Version von dem Knoten binär in Ihrem System installiert verwenden, müssen Sie manuell die Position des Electron-Header angeben, wenn nativen Module bauen .

Quelle: here

+0

Was ist 'elektronen gyp'? – quantumpotato

+0

Der Compiler von Elektron, das gleiche wie 'node-gyp', verwendet, um native Module (in C-Sprache geschrieben) zu kompilieren. –

+0

Ich empfehle dieses [guide] (https://blog.risingstack.com/writing-native-node-js-modules/) –