serialport para erro de elétron NODE_MODULE_VERSION e reconstrução não corrige

Sep 08 2020

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

  1. instalar porta serial por: npm instalar porta serial

  2. 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).

  1. npm install --save-dev electron-rebuild. \ node_modules.bin \ electron-rebuild

Reconstrução completa

  1. 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

1 S.koll Sep 08 2020 at 21:25

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

1 AzzamJihadUlhaq Sep 12 2020 at 04:15

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.