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

所以我试图用'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') 

添加后,我得到这个exception:

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

我正在使用Node v7.1.0和NPM 3.10.9。 我检查了这是否有什么东西是过时的,但没有任何50的NODE_MODULE_VERSION什么是在这里?

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

 npm install electron-rebuild --save-dev 

然后调用(Windows)

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

或(Linux,Mac)

 .\node_modules\.bin\electron-rebuild 

基本上你需要重build电子每次你添加新的本地模块应用程序。

我解决了这个问题:

npm rebuild --runtime=electron --target=1.3.1 --disturl=atom.io/download/atom-shell --build-from-source

重build它使用不同的目标版本,它的工作!