我正在使用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;登录到控制台。
答案 0 :(得分:0)
Electron支持本机节点模块,但由于Electron很可能使用与系统中安装的Node二进制文件不同的V8版本,因此在构建本机模块时必须手动指定Electron标头的位置。
来源:here