serialport for electron NODE_MODULE_VERSION errore e ricostruzione non risolto

Sep 08 2020

Sistema operativo: win 10 Node.js: v12.18.3 electron: v10.1.1

stampare la versione dal programma js: process.versions.node 12.16.3 process.versions.modules 82

  1. installa porta seriale da: npm installa porta seriale

  2. npm avvia e ottieni errore:

Errore: il modulo "\? \ D: \ node \ Tester \ node_modules @ serialport \ bindings \ build \ Release \ bindings.node" è stato compilato con una versione di Node.js diversa utilizzando NODE_MODULE_VERSION 72. Questa versione di Node.js richiede NODE_MODULE_VERSION 82. Prova a ricompilare o reinstallare il modulo (ad esempio, usando npm rebuildo npm install).

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

Ricostruzione completata

  1. npm start e l'errore di nuovo.

Errore: il modulo "\? \ D: \ node \ Tester \ node_modules @ serialport \ bindings \ build \ Release \ bindings.node" è stato compilato con una versione di Node.js diversa utilizzando NODE_MODULE_VERSION 72. Questa versione di Node.js richiede NODE_MODULE_VERSION 82. Prova a ricompilare o reinstallare il modulo (ad esempio, usando npm rebuildo npm install).

Quello che dovrebbe essere notato è che sia la v12.18.3 che la 12.16.3 hanno NODE_MODULE_VERSION 72. e nessuna versione ottiene 82. Non so da dove provenga "82". Come posso sovrascriverlo? Grazie.

Risposte

1 S.koll Sep 08 2020 at 21:25

Ho avuto lo stesso problema questa mattina. Con oltre 5 ore di risoluzione dei problemi, l'unica cosa che ha funzionato per me è stato il downgrade della ricostruzione elettronica alla v2.0.1. Sto usando il nodo v14.9.0 (più recente), electron v10.1.1 (più recente), porta seriale v9.0.1 (più recente)

Sembra che abbiano un problema aperto: https://github.com/electron/electron-rebuild/issues/404

1 AzzamJihadUlhaq Sep 12 2020 at 04:15

Ho avuto lo stesso problema. Infine, posso risolvere questo problema con alcuni passaggi. Eccoli.

1. installare la ricostruzione elettronica

npm install --save-dev electron-rebuild

2. Esegui alcuni script

Su MacOS, esegui questo

./node_modules/.bin/electron-rebuild

Su Windows, prova:

.\node_modules\.bin\electron-rebuild.cmd

3. Aggiungere lo script di avvio in package.json

"rebuild": "electron-rebuild -f -w serialport"

4. Ricostruire il progetto

npm run rebuild

Spero ti possa aiutare. buona giornata.