因此,我试图用'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。
我正在使用NodeV7.1.0和NPM3.10.9。我检查了这,看看是否有过时的东西,但是没有NODE_MODULE_VERSION为50的东西。这里发生什么事情?
发布于 2017-04-04 12:21:24
我通过运行这个来解决这个问题:
npm rebuild --runtime=electron --target=1.3.1 --disturl=atom.io/download/atom-shell --build-from-source
使用不同的目标版本重新构建它,它成功了!
发布于 2016-11-18 16:10:56
几天前,我也遇到了类似的问题,下面是我解决的方法:
npm install electron-rebuild --save-dev然后调用(Windows)
.\node_modules\.bin\electron-rebuild.cmd或者(Linux,Mac)
./node_modules/.bin/electron-rebuild基本上,每次向应用程序添加新的本机模块时,都需要重建电子。
https://stackoverflow.com/questions/40673002
复制相似问题