Модуль узла не работает с приложением Electron

#node.js #npm #electron #node-modules #node-gyp

#node.js #npm #electron #модули узла #узел-gyp

Вопрос:

Я пытаюсь создать приложение, которое использует модуль node-bluetooth, найденный в npm. Но я получаю следующую ошибку :

 App threw an error during load
Error: The module '/home/pi/AlucentOs/node_modules/node- 
bluetooth/build/Release/BluetoothSerialPort.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 64. 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:166:20)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:740:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:166:20)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
at Function.Module._load (internal/modules/cjs/loader.js:551:3)
at Module.require (internal/modules/cjs/loader.js:658:17)
at require (internal/modules/cjs/helpers.js:20:18)
at bindings (/home/pi/AlucentOs/node_modules/bindings/bindings.js:76:44)
at Object.<anonymous> (/home/pi/AlucentOs/node_modules/node- 
bluetooth/index.js:3:48)
  

Я попытался удалить файл node_modules и переустановить все, но это не работает.
Я запускаю следующую строку :

 electron .
  

package.json:

 {
  "name": "alucentos",
  "version": "1.0.0",
  "description": "AlucentX Operating System",
  "main": "index.js",
  "scripts": {
  "start": "electron .",
 },
 "author": "meddahAbdallah",
 "license": "ISC",
 "devDependencies": {
 "electron": "^4.1.2",
 "node-bluetooth": "^1.2.5"
 },
 "dependencies": {
 "node-bluetooth": "^1.2.5"
 }
}
  

Ответ №1:

Вам необходимо иметь Node.js v10 для запуска узла-версия Bluetooth 1.2.5

Решения:

  • Установить Node.js v10, если вы хотите запустить node-версия Bluetooth 1.2.5, Домашняя страница узла

    или

  • Установите другую версию node-bluethooth, которая совместима с Node.js версия 8, вы можете найти все версии node-bluetooth здесь, а также зависимости и инструкции по установке

Полезная ссылка: Версии модуля узла