电子:模块版本不匹配。预期50,得到48
Electron : Module version mismatch. Expected 50, got 48
所以我正在尝试使用 'nodobjc' 桥接 objective 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')
添加后,出现异常:
Module version mismatch. Expected 50, got 48.
我正在使用 Node v7.1.0 和 NPM 3.10.9。
我检查了 this 以查看是否有任何内容已过时,但是 NODE_MODULE_VERSION 为 50 的内容都没有。
这是怎么回事?
几天前我遇到了类似的问题,我是这样解决的:
npm install electron-rebuild --save-dev
然后调用 (Windows)
.\node_modules\.bin\electron-rebuild.cmd
或(Linux, Mac)
./node_modules/.bin/electron-rebuild
基本上每次向应用程序添加新的原生模块时都需要重建电子。
我通过运行这个解决了它:
npm rebuild --runtime=electron --target=1.3.1 --disturl=atom.io/download/atom-shell --build-from-source
使用不同的目标版本重新构建它并且成功了!
所以我正在尝试使用 'nodobjc' 桥接 objective 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')
添加后,出现异常:
Module version mismatch. Expected 50, got 48.
我正在使用 Node v7.1.0 和 NPM 3.10.9。 我检查了 this 以查看是否有任何内容已过时,但是 NODE_MODULE_VERSION 为 50 的内容都没有。 这是怎么回事?
几天前我遇到了类似的问题,我是这样解决的:
npm install electron-rebuild --save-dev
然后调用 (Windows)
.\node_modules\.bin\electron-rebuild.cmd
或(Linux, Mac)
./node_modules/.bin/electron-rebuild
基本上每次向应用程序添加新的原生模块时都需要重建电子。
我通过运行这个解决了它:
npm rebuild --runtime=electron --target=1.3.1 --disturl=atom.io/download/atom-shell --build-from-source
使用不同的目标版本重新构建它并且成功了!