Как электронная перестройка контролирует node_module_version перестройки?

Я тестирую использование модулей Electron и serialport

Когда я запускаю команду electron ., появляется эта ошибка:

The module '…/teste3/node_modules/@serialport/bindings/build/Release/bindings.node' 
   was compiled against a different Node.js version using NODE_MODULE_VERSION 79. 
   This version of Node.js requires NODE_MODULE_VERSION 73.

Я выполнил команду rebuild (node_modules / .bin / electronics-rebuild) и 79 был понижен до 50, и с ним моя проблема не исчезла.

Я попытался изменить свою версию узла и пересобрать, но 50 остался прежним.

Второй NODE_MODULE_VERSION (73) основан на версии Electron. Я изменил версию Electron, перестроил и эта версия тоже изменилась.

Первый NODE_MODULE_VERSION (79) основан на сборке последовательного порта (я думаю).

Мои вопросы:

  • На чем основана моя первая сборка NODE_MODULE_VERSION (79)?
  • Почему он был понижен до 50, а не до какой-либо другой версии?
  • Что говорит Electron-rebuild, какой NODE_MODULE_VERSION он должен использовать?
  • Это вообще так, или я полностью потерялся?

person Kevin Souza    schedule 30.10.2019    source источник


Ответы (1)


Попробуйте следующую команду

cd node_modules / path_to_module && node-gyp rebuild --target = 4.2.0 --arch = x64 --dist-url = https://atom.io/download/electron ,, замените на путь к модулю также электронную версию.

person Sharvin K    schedule 31.10.2019