Я пытаюсь сделать приложение Electron (https://electron.atom.io/), которое считывает данные из моего последовательного порта. Я новичок в веб-технологиях в целом, я знаю некоторый javascript, но я парень С++.
Итак, я потянул их быстрый старт от github, побежал
npm install && npm start
С этой легкостью я попытался установить и запустить serialport с помощью
npm install serialport
С установленным и работающим с тестовым файлом, я попытался объединить эти два и поместить require('serialport')
в файл index.html. При этом я получаю эту ошибку:
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)
Есть идеи, как это исправить? Я не использую две разные версии Node, почему я получаю эту ошибку.
Информация о системной ОС:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial