混淆NODE_MODULE错误

我正在使用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〜1.6.2和node -v v8.6.0

我错过了还有其他的发行版本。 我安装了一个电子版1.6.1。 现在我的代码运行这个:

var greenworks = require('./ greenworks'); var f = greenworks.initAPI(); 文件撰写(F); 的console.log(F);

“假”login到控制台。

Electron支持本地节点模块,但是由于Electron很可能使用与系统中安装的Node二进制文件不同的V8版本,所以在构build本地模块时必须手动指定Electron头文件的位置。

来源: 这里