【问题标题】:Which nodeJS version does Node Webkit use?Node Webkit 使用哪个 nodeJS 版本?
【发布时间】:2017-10-05 08:44:49
【问题描述】:

我是 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,根据this 应该是NODE_MODULE_VERSION 48

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

【问题讨论】:

    标签: javascript node.js webkit node-serialport


    【解决方案1】:

    以下是 Node Webkit 发行说明:

    将 Node.js 更新到 v8.6.0

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

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

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

    【讨论】:

    • Node Webkit 运行良好——这意味着 NW 带有正确版本的 NodeJS。问题是我的计算机和全局节点和 npm 是 v6.10.1,因此 npm 安装了一个适用于 v6.10.1 而不是 v8.6.0 的串行端口版本。我通过升级系统安装节点并重新安装串行端口来修复它:)。
    • 很高兴在这里 :) 我遇到了与 RPi3 和串行端口类似的问题 - 但错误消息令人困惑......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 2013-06-27
    • 2014-02-02
    • 2012-04-10
    • 2015-12-04
    • 2016-12-16
    相关资源
    最近更新 更多