混淆了NODE_MODULE错误

时间:2017-10-03 17:04:31

标签: 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
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)

我使用的是电子~1.6.2和节点-v v8.6.0

我错过了页面下方的其他版本。我为电子1.6.1安装了一个。现在我的代码运行了这个:

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

&#34;假&#34;登录到控制台。

1 个答案:

答案 0 :(得分:0)

  

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

来源:here