安装node-red-contrib-modbus失败:npm警告及节点未显示求助
解决Node-RED安装node-red-contrib-modbus的两个问题
1. 替换npm的--production为--omit=dev消除警告
Node-RED界面安装包时默认使用--production参数,这在npm 8+版本中会触发警告。要替换成--omit=dev,需修改Node-RED的配置文件:
- 找到Node-RED的用户配置目录(默认是
~/.node-red),打开settings.js文件 - 找到
npmInstallArgs配置项(若不存在则手动添加),将原有的["--production"]替换为["--omit=dev"]npmInstallArgs: ["--omit=dev"], - 保存文件后重启Node-RED,后续界面安装包时将使用新参数,警告会消失
2. 命令行安装后节点不显示的解决方法
之前的命令未指定Node-RED的用户目录,导致包安装到错误路径,Node-RED无法识别。正确操作步骤:
- 停止Node-RED服务:
systemctl stop nodered - 切换到Node-RED的用户目录(默认是
~/.node-red):cd ~/.node-red - 安装Modbus包(用
--omit=dev替代原--production参数):npm install node-red-contrib-modbus --omit=dev - (可选)若存在编译依赖问题,执行重建:
npm rebuild - 启动Node-RED服务:
systemctl start nodered
重启后刷新Node-RED界面,即可看到Modbus节点
内容的提问来源于stack exchange,提问作者BairDev
相关产品推荐
相关产品推荐

