问题背景
在windows搭建Electron环境时,遇到如下问题:
NODE_MODULE_VERSION 108. This version of Node.js requires
NODE_MODULE_VERSION 110. Please try re-compiling or re-installing
问题原因
Electron的发布版本和NodeJs的发布版本的NODE_MODULE_VERSION不一致,例如:
上文中,我的Electron的发布版本是22,对应的NODE_MODULE_VERSION是108,而NodeJs的版本是18,对应的NODE_MODULE_VERSION是110,而两者都是官方版本。
解决思路
用NodeJs重新构建Electron,使两者NODE_MODULE_VERSION版本统一。
具体方案
cnpm install --save-dev electron-rebuild
.\node_modules\.bin\electron-rebuild.cmd
.\node_modules\.bin\electron.cmd .
结果验证
用个hello world试一下。
#官网下载安装node并验证
node -v
npm -v
#国内用cnpm加速
npm install cnpm -g --registry=http://registry.npm.taobao.org
#到gitee或者github上下