Electron:__是针对不同版本的Node.js编译的

当试图使用electron-installer-dmg在macOS Sierra上打包电子应用程序时,我得到以下结果:

Error: The module '/Users/august/projects/node_modules/macos-alias/build/Release/volume.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 54. This version of Node.js requires NODE_MODULE_VERSION 57. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`). at Object.Module._extensions..node (module.js:598:18)<br> at Module.load (module.js:503:32)<br> at tryModuleLoad (module.js:466:12)<br> at Function.Module._load (module.js:458:3)<br> at Module.require (module.js:513:17)<br> at require (internal/module.js:11:18)<br> at Object.<anonymous> (/Users/august/projects/node_modules/macos-alias/lib/create.js:7:13)<br> at Module._compile (module.js:569:30)<br> at Object.Module._extensions..js (module.js:580:10)<br> at Module.load (module.js:503:32)<br> 

版本:

 Node 8.0.0 npm: 5.4 electron: 1.7.5 electron-installer-dmg: 0.2.1 electron-packager: 8.7.2 macos-alias: 0 

我试过了:

  • 交换节点版本。
  • 运行./node_modules/.bin/electron-rebuild
  • 删除node_modules并运行npm install
  • 运行npm cache clear并重新安装软件包
  • 运行npm rebuild
  • 设置.npmrc文件:

     runtime = electron target = 1.7.5 target_arch = x64 disturl = https://atom.io/download/atom-shell 

有没有解决这个问题?

电子1.7.5使用:

  • 节点:7.9.0
  • 铬:58.0.3029.110
  • V8:5.8.283.38

只有使用相同版本的Node编译的软件包才能工作。 尝试将您的Node版本降级到7.9(您可以在这里find安装程序)并从一开始就尝试整个过程。