遇到问题
使用node-red编辑之前设计的节点,在从外部引用新内容后,启动节点遇到了如下问题:

分析错误
Error: The module ‘\?\D:\project\iot_begin\temperature\node_modules\modbus-serial\node_modules@serialport\bindings\build\Release\bindings.node’
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 93. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).
错误:模块\?\D:\project\iot_begin\temperature\node_modules\modbus-serial\node_modules@serialport\bindings\build\Release\bindings.node使用NODE_MODULE_VERSION 72在不同的node .js版本上编译。这个版本的Node.js需要NODE_MODULE_VERSION 93。请尝试重新编译或安装模块(例如,使用npm rebuild 或npm install)。
解决问题
解决方法
切换到节点目录下运行npm requild后运行npm install,问题得到修复
命令分析
npm install:很明显,npm install该package.json文件用于安装使用该文件的软件包,该命令还将安装(in中的package.json)软件包所依赖的其他软件包。在背面,此命令使用npm build可以帮助构建您正在安装的软件包。
npm rebuild:作为名称rebuild,此命令再次生成软件包,仅在升级节点版本时使用,并且必须使用新的二进制文件重新编译所有C ++插件。

本文详细讲述了在Node-RED中遇到的模块版本不匹配错误,如何通过切换目录并使用npm rebuild或npm install命令解决,以及命令背后的原理。

2804

被折叠的 条评论
为什么被折叠?



