OS:win 10Node.js:v12.18.3电子:v10.1.1
从js程序打印版本:process.versions.node 12.16.3process.versions.modules 82
-
通过以下方式安装串行端口:npm安装串行端口
-
npm启动和获取错误:
错误:模块'\?\D: \节点\测试仪\node_modules@serialport\bindings\build\Release \bindings.node'使用NODE_MODULE_VERSION 72。此版本的Node.js需要NODE_MODULE_VERSION 82。请尝试重新编译或重新安装模块(例如使用npm rebuild
或npm install
(。
- npm安装--保存dev电子重建.\node_modules.bin\电子重建
重建完整
- npm启动以及再次出现错误
错误:模块'\?\D: \节点\测试仪\node_modules@serialport\bindings\build\Release \bindings.node'使用NODE_MODULE_VERSION 72。此版本的Node.js需要NODE_MODULE_VERSION 82。请尝试重新编译或重新安装模块(例如使用npm rebuild
或npm install
(。
需要注意的是,v12.18.3和12.16.3都有NODE_MODULE_VERSION 72。没有版本得到82。我不知道"82"是从哪里来的。我该怎么解决?谢谢
今天早上我遇到了同样的问题。经过5个多小时的故障排除,唯一对我有效的就是将电子重建降级到v2.0.1。我使用的是node v14.9.0(最新(,electronic v10.1.1(最新版(,serialport v9.0.1(最新版(
看起来他们有一个问题悬而未决:https://github.com/electron/electron-rebuild/issues/404
我也遇到了同样的问题。最后,我可以通过一些步骤来解决这个问题。它们在这儿。
1.安装电子重建
npm install --save-dev electron-rebuild
2.运行一些脚本
在MacOS上,运行
./node_modules/.bin/electron-rebuild
在Windows上,请尝试:
.node_modules.binelectron-rebuild.cmd
3.在package.json中添加启动脚本
"rebuild": "electron-rebuild -f -w serialport"
4.重建项目
npm run rebuild
我希望它能帮助你。祝你今天过得愉快。