J'essaie de créer une application Electron ( https://electron.atom.io/ ) qui lit les données de mon port série. Je suis novice dans les technologies web en général, je connais un peu le javascript, mais je suis un gars du c++.
J'ai donc récupéré leur quick-start sur github, et j'ai lancé
npm install && npm start
Avec ce fonctionnement facile, j'ai essayé d'installer et d'exécuter serialport avec
npm install serialport
Une fois ce système installé et fonctionnant correctement avec un fichier de test, j'ai essayé de combiner les deux et de mettre require('serialport')
dans le fichier index.html. Avec ce fichier, j'obtiens l'erreur suivante :
Uncaught Error: The module '/home/user/Documents/Programing/Git/Arduino-mpu6050/electron-quick-start/node_modules/serialport/build/Release/serialport.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 51. This version of Node.js requires
NODE_MODULE_VERSION 53. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`).
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20)
at Object.Module._extensions..node (module.js:598:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at bindings (/home/user/Documents/Programing/Git/Arduino-mpu6050/electron-quick-start/node_modules/bindings/bindings.js:76:44)
at Object.<anonymous> (/home/user/Documents/Programing/Git/Arduino-mpu6050/electron-quick-start/node_modules/serialport/lib/bindings.js:3:35)
Des idées pour résoudre ce problème ? Je n'utilise pas deux versions différentes de Node, pourquoi est-ce que j'obtiens cette erreur.
Informations sur le système d'exploitation :
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial