Node.js 混淆节点_模块错误

Node.js 混淆节点_模块错误,node.js,electron,node-modules,Node.js,Electron,Node Modules,我正在使用greenworks SDK。我不明白这个错误信息。我不知道它是在告诉我重新编译greenworks-osx64.node还是更改我的系统节点设置 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

我正在使用greenworks SDK。我不明白这个错误信息。我不知道它是在告诉我重新编译greenworks-osx64.node还是更改我的系统节点设置

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)
ELECTRON_ASAR.js:173未捕获错误:模块“/Users/quantum/ele/ELECTRON quick start/lib/greenworks-osx64.node”
根据不同的Node.js版本使用
节点\模块\版本57。此版本的Node.js需要
节点\模块\版本53。请尝试重新编译或重新安装
模块(例如,使用'npm rebuild'或'npm install`)。
at process.module.(匿名函数)[as dlopen](ELECTRON_ASAR.js:173:20)
在Object.Module.\u extensions..节点(Module.js:598:18)
at Object.module.(匿名函数)[as.node](ELECTRON_ASAR.js:173:20)
在Module.load(Module.js:488:32)
在tryModuleLoad时(module.js:447:12)
在Function.Module.\u加载(Module.js:439:3)
at Module.require(Module.js:498:17)
根据需要(内部/module.js:20:19)
反对。(/Users/quantum/ele/electron quick start/greenworks.js:12:18)
反对。(/Users/quantum/ele/electron quick start/greenworks.js:133:3)
我使用的是electron~1.6.2和node-v8.6.0

我错过了下一页还有其他版本。我为electron 1.6.1安装了一个。现在,我的代码运行以下命令:

var greenworks=要求(“./greenworks”);var f=greenworks.initAPI();文件。编写(f);控制台日志(f); “false”登录到控制台

Electron支持本机节点模块,但由于Electron很可能使用与系统中安装的节点二进制文件不同的V8版本,因此在构建本机模块时,必须手动指定Electron标头的位置


来源:

什么是
electron gyp
?electron的编译器,与
node gyp
相同,用于编译本机模块(用C语言编写)。我建议您这样做,谢谢-您是说我需要使用electron gyp手动重新编译greenworks?是的,在指南中您可以找到三种方法。