所以我试图使用'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时没有任何内容。 这是怎么回事?
答案 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
使用不同的目标版本重建它并且它有效!