电子:模块版本不匹配。预计50,得到48

时间:2016-11-18 09:03:43

标签: node.js electron

所以我试图使用'nodobjc'桥接目标c和node.js:

var $ = require('NodObjC')
$.framework('Foundation')
var pool = $.NSAutoreleasePool('alloc')('init')
var string = $.NSString('stringWithUTF8String', 'Hello Objective-C World!')
console.log(string)
pool('drain')

添加此内容后,我收到此异常:

  

模块版本不匹配。预计50,得到48。

我正在使用Node v7.1.0& NPM 3.10.9。 我检查this以查看是否有任何过期,但NODE_MODULE_VERSION为50时没有任何内容。 这是怎么回事?

2 个答案:

答案 0 :(得分:5)

前几天我遇到了类似的问题,以及我如何解决这个问题:

npm install electron-rebuild --save-dev

然后调用(Windows)

.\node_modules\.bin\electron-rebuild.cmd

或(Linux,Mac)

.\node_modules\.bin\electron-rebuild

基本上,每次向应用程序添加新的本机模块时都需要重建电子。

答案 1 :(得分:0)

我通过运行这个来解决它:

pip install stemming

使用不同的目标版本重建它并且它有效!