Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node Webkit使用哪个nodeJS版本?_Javascript_Node.js_Webkit_Node Serialport - Fatal编程技术网

Javascript Node Webkit使用哪个nodeJS版本?

Javascript Node Webkit使用哪个nodeJS版本?,javascript,node.js,webkit,node-serialport,Javascript,Node.js,Webkit,Node Serialport,我不熟悉Node Webkit,所以我可能不完全了解NodeJS和Node Webkit是如何连接的 我正在努力让这个插件在NodeWebKit中工作。我在尝试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

我不熟悉Node Webkit,所以我可能不完全了解NodeJS和Node Webkit是如何连接的

我正在努力让这个插件在NodeWebKit中工作。我在尝试
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\u MODULE\u VERSION 48


因此,当错误告诉我它正在使用57时,我感到困惑。Node Webkit是否使用与我的计算机上安装的版本不同的NodeJS版本?

以下是Node Webkit发行说明:

将Node.js更新为v8.6.0

节点Webkit需要v8.6.0,并且您已经安装了v6.10.1。根据的serialport模块可与节点>=v4.x.x一起使用。升级本地系统上的节点,然后重试


可能需要安装
npm
?您试过了吗?

Node Webkit工作正常-这意味着NW附带了正确版本的NodeJS。问题是,我的计算机、全局节点和npm是v6.10.1,因此npm安装了一个serialport版本,该版本适用于v6.10.1而不是v8.6.0。我通过升级系统安装的节点并重新安装serialport来修复它:)。很高兴看到:)我在RPi3和serialport上遇到了类似的问题-但是错误消息令人困惑。。。