2017-10-05 77 views
2

我是Node Webkit的新手,所以我可能不完全了解NodeJS和Node Webkit是如何连接的。Node Webkit使用哪个nodeJS版本?

我试图让serialport插件在Node Webkit中工作。 - 不工作

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... 

我已经试过重新编译和一切:试图require("serialport");当我得到这个错误。所以我宁愿只降级到适合的节点版本。问题是如果我在我的终端输入node -v,我会得到v6.10.1,根据this应该是NODE_MODULE_VERSION 48

所以我很困惑,当错误告诉我它正在使用57. Node Webkit是否使用另一个NodeJS版本比我的电脑上安装的版本?

回答

1

这里是节点的Webkit版本说明:

更新的Node.js到V8.6.0

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

节点的Webkit需要V8.6.0,并且已安装v6.10.1 。根据this的串行端口模块可用于Node> = v4.x.x.升级本地系统上的节点,然后重试。

也许需要npm install?你试过了吗?

+0

Node Webkit工作正常 - 这意味着NW带有正确版本的NodeJS。问题是我的计算机和全局节点和npm是v6.10.1,因此npm安装了一个与v6.10.1而不是v8.6.0一起使用的串行端口版本。我通过升级系统安装节点并重新安装串口来修复它:)。 – Jolle

+0

很高兴在这里:)我遇到了类似的问题与RPi3和串口 - 但错误消息令人困惑... – matt