electron程序,如何理解NODE_MODULE_VERSION?
发布于 作者:苏南大叔 来源:程序如此灵动~在涉及到electron
的第三方程序addon
的时候,经常会出现个rebuild
的概念。而在electron-rebuild .
的时候,就有不小的概率会被提示NODE_MODULE_VERSION
不匹配。这个问题该如何理解呢?注意看措辞,苏南大叔说的是“理解”,并不是解决。因为解决的话,说来话长,苏南大叔还暂时不想说这个话题。
本文测试环境,mac
/electron
/node
。
引子
下面先放个报错截图,本文就是从这个报错中引申出来的。报错内容如下:
Uncaught Error: The module 'addon.node' was compiled against a different Node.js version using
NODE_MODULE_VERSION 69. This version of Node.js requires NODE_MODULE_VERSION 70. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).
那么,如何理解有点匪夷所思的NODE_MODULE_VERSION
呢?请听苏南大叔讲述本篇内容。
结束语
在electron
开发过程中,addon
的开发(利用)并不是一帆风顺的。对于某个addon
,不同的环境下,可能会得出成功或者失败的完全不同的实验结论。所以,请大家冷静面对rebuild
失败的情况。
更多electron
相关经验文字,请点击苏南大叔的博客:


本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
本站的忠实读者小伙伴,正在阅读下面这些文章:
我解决了这个问题,但还是谢谢
看图
usb_bindings.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 73. Please try re-compiling or re-installing
我找了下node版本里暂时没有NODE_MODULE_VERSION 73的版本,怎么办?
正好遇到
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 73. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
electron 5.0.5 rebuild ffi跟ref模块时疯狂报错,头大。
6666
知道了,electron-rebuild用的是electron的头文件编译的,不是nodejs的头文件
最新的Node.js 12.10.0的NODE_MODULE_VERSION才是72,electron v6的为什么就73了?岂不是没法用了
遇到了这个问题,看看如何解决
赞
看看能不能解决问题吧 谢谢啦
感谢提供
搞定啦,win下编译node-canvas各种坑
赞
大叔,您好,正好遇到了这个问题,需要用到node-canvas库,MAC没问题,windows下出现canvas.node版本不一致错误
nodejs:12.4.0
electron: 6.0.1
node-canvas:2.5.0
Error: The module 'C:\WorkFile\test\node_modules\canvas\build\Release\canvas.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 73. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
没见过帮顶