我是Node Webkit的新手,所以我可能不完全理解NodeJS和Node Webkit是如何连接的。
我正在尝试使用Node Webkit中的serialport插件。尝试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
,根据this,NODE_MODULE_VERSION 48
应为length(h)
。
当错误告诉我它正在使用57时,我很困惑.Node Webkit是否使用了另一个NodeJS版本,而不是我的计算机上安装的版本?
答案 0 :(得分:1)
以下是Node Webkit发行说明:
将Node.js更新为v8.6.0
Node Webkit需要v8.6.0并且已安装v6.10.1。根据{{3}}的serialport模块可以与Node> = v4.x.x一起使用。升级本地系统上的节点,然后重试。
可能需要npm install
?你试过了吗?