我是NodeJS的新手,所以我可能不完全理解NodeJS和NodeJS是如何连接的。
我正在尝试在Node中获得串行端口插件。当我尝试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是否使用比安装在我的计算机上的版本更多的NodeJS版本?
发布于 2017-10-05 09:09:02
以下是Node发布说明:
将Node.js更新为v8.6.0
Node需要v8.6.0,您已经安装了v6.10.1。基于这的串行口模块可以与Node >= v4.x.x一起使用。升级本地系统上的节点,然后重试。
也许需要一个npm install?你试过了?
https://stackoverflow.com/questions/46581362
复制相似问题