电子:模块版本不匹配。 预计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它使用不同的目标版本,它的工作!