serialport para erro de elétron NODE_MODULE_VERSION e reconstrução não corrige
SO: win 10 Node.js: v12.18.3 electron: v10.1.1
versão para impressão do programa js: process.versions.node 12.16.3 process.versions.modules 82
instalar porta serial por: npm instalar porta serial
npm start e get error:
Erro: O módulo '\? \ D: \ node \ Tester \ node_modules @ serialport \ bindings \ build \ Release \ bindings.node' foi compilado em uma versão diferente do Node.js usando NODE_MODULE_VERSION 72. Esta versão do Node.js requer NODE_MODULE_VERSION 82. Tente recompilar ou reinstalar o módulo (por exemplo, usando npm rebuildou npm install).
- npm install --save-dev electron-rebuild. \ node_modules.bin \ electron-rebuild
Reconstrução completa
- npm start e o erro novamente.
Erro: O módulo '\? \ D: \ node \ Tester \ node_modules @ serialport \ bindings \ build \ Release \ bindings.node' foi compilado em uma versão diferente do Node.js usando NODE_MODULE_VERSION 72. Esta versão do Node.js requer NODE_MODULE_VERSION 82. Tente recompilar ou reinstalar o módulo (por exemplo, usando npm rebuildou npm install).
O que deve ser notado é que ambas as versões 12.18.3 e 12.16.3 têm NODE_MODULE_VERSION 72. e nenhuma versão tem 82. Não sei de onde vem o '82'. Como posso controlar isso? Obrigado.
Respostas
Eu tive o mesmo problema esta manhã. Com mais de 5 horas de solução de problemas, a única coisa que funcionou para mim foi fazer o downgrade do elétron-rebuild para v2.0.1. Estou usando o node v14.9.0 (mais recente), electron v10.1.1 (mais recente), serialport v9.0.1 (mais recente)
Parece que há um problema aberto: https://github.com/electron/electron-rebuild/issues/404
Eu tive o mesmo problema. Finalmente, posso resolver isso com algumas etapas. Aqui estão eles.
1. instale a reconstrução de elétrons
npm install --save-dev electron-rebuild
2. Execute algum script
No MacOS, execute este
./node_modules/.bin/electron-rebuild
No Windows, tente:
.\node_modules\.bin\electron-rebuild.cmd
3. Adicione o script de início em package.json
"rebuild": "electron-rebuild -f -w serialport"
4. Reconstrua o projeto
npm run rebuild
Espero que ajude você. tenha um bom dia.