Какую версию nodeJS использует Node Webkit?

Я новичок в Node Webkit, поэтому могу не совсем понять, как связаны NodeJS и Node Webkit.

Я пытаюсь заставить плагин serialport работать в Node Webkit. Я получаю эту ошибку при попытке require("serialport");:

serialport.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module...

Я пробовал перекомпилировать и все такое - не работает. Поэтому я бы предпочел просто перейти на версию узла, которая подходит. Проблема в том, что если я наберу node -v в своем терминале, я получу v6.10.1, что согласно это должно быть NODE_MODULE_VERSION 48.

Поэтому я сбит с толку, когда ошибка говорит мне, что он использует 57. Использует ли Node Webkit другую версию NodeJS, чем та, которая установлена ​​на моем компьютере?


person Jolle    schedule 05.10.2017    source источник


Ответы (1)


Вот примечания к выпуску Node Webkit:

Обновите Node.js до версии 8.6.0.

https://nwjs.io/blog/v0.25.4/

Для Node Webkit требуется версия 8.6.0, а у вас установлена ​​версия 6.10.1. Модуль последовательного порта в соответствии с этим можно использовать с Node >= v4.x.x. Обновите узел в вашей локальной системе и повторите попытку.

Может npm install нужен? Вы пробовали это?

person matt    schedule 05.10.2017
comment
Node Webkit работал нормально — это означает, что NW поставляется с правильной версией NodeJS. Проблема заключалась в том, что мой компьютер, глобальный узел и npm были версии 6.10.1, и поэтому npm установил версию последовательного порта, которая работала с версией 6.10.1, а не с версией 8.6.0. Я исправил это, обновив установленный системой узел и переустановив последовательный порт :). - person Jolle; 05.10.2017
comment
Приятно здесь :) Я столкнулся с аналогичной проблемой с RPi3 и последовательным портом, но сообщение об ошибке сбивает с толку ... - person matt; 05.10.2017