操作系统:win 10 Node.js:v12.18.3 电子:v10.1.1
从 js 程序打印版本:process.versions.node 12.16.3 process.versions.modules 82
安装串口: npm install serialport
npm 启动并得到错误:
错误:模块 '\?\D:\node\Tester\node_modules@serialport\bindings\build\Release\bindings.node' 是使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 82. 请尝试重新编译或重新安装模块(例如,使用npm rebuild
或npm install
)。
- npm install --save-dev electron-rebuild .\node_modules.bin\electron-rebuild
重建完成
- npm start 并再次出现错误。
错误:模块 '\?\D:\node\Tester\node_modules@serialport\bindings\build\Release\bindings.node' 是使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 82. 请尝试重新编译或重新安装模块(例如,使用npm rebuild
或npm install
)。
需要注意的是,v12.18.3 和 12.16.3 都有 NODE_MODULE_VERSION 72。没有版本得到 82。我不知道“82”来自哪里。我该如何解决?谢谢。