Как электронная перестройка контролирует node_module_version перестройки? - PullRequest
0 голосов
/ 30 октября 2019

Я тестирую использование модулей 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.

Iвыполнил команду rebuild (node_modules / .bin / Electron-rebuild), и 79 был понижен до 50, и с этим моя проблема продолжается.

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

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

Первый NODE_MODULE_VERSION (79) основан на сборке serialport (я думаю).

Мои вопросы:

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

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Шарвин К., спасибо за ваш ответ.

Не работает:

gyp: binding.gyp не найден (cwd: / home / kevin / Documentos / projetos / testeserial / node_modules / @ serialport) при попытке загрузить binding.gypГипер ERR! ошибка конфигурации GYP ERR! Ошибка стека: gyp не удалось с кодом выхода: 1 gyp ERR! стек в ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:340:16) gyp ERR! стек в emitTwo (events.js: 126: 13) gyp ERR! стек в ChildProcess.emit (events.js: 214: 7) gyp ERR! стек в Process.ChildProcess._handle.onexit (internal / child_process.js: 198: 12) gyp ERR! Система Linux 5.0.0-32-generic gyp ERR! команда "/ usr / bin / node" "/ usr / bin / node-gyp" "rebuild" "--target = 4.2.0" "--arch = x64" "--dist-url = https://atom.io/download/electron" gyp ERR! cwd / home / kevin / Documentos / projetos / testeserial / node_modules / @ serialport gyp ERR! узел -v v8.10.0 gyp ERR! узел-gyp -v v3.6.2 gyp ERR! не в порядке

Можете ли вы объяснить мне, что эта команда должна делать?

Где был "path_to_module", я поставил "@serialpor", это правильно?

0 голосов
/ 31 октября 2019

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

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

...