serialport for electron NODE_MODULE_VERSION errore e ricostruzione non risolto
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
installa porta seriale da: npm installa porta seriale
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).
- npm install --save-dev electron-rebuild. \ node_modules.bin \ electron-rebuild
Ricostruzione completata
- 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
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
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.