You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Node-RED节点安装异常求助:安装后节点无法显示

解决Node-RED安装节点后不显示的问题

从你的安装日志来看,问题的核心是你把节点安装到了错误的目录,导致Node-RED无法识别加载这个节点。下面是具体的分析和修复步骤:

问题根源

Node-RED只会从用户专属的配置目录 ~/.node-red 下的 node_modules 文件夹加载第三方节点,而你在 /home/pi 根目录下执行了安装命令——即使用sudo成功安装了node-red-contrib-opcua,Node-RED也找不到这个节点。另外,直接在根目录安装还会触发权限警告和package.json缺失的问题,这都是不必要的麻烦。

修复步骤

1. 卸载错误安装的节点

首先清理掉你在/home/pi目录下安装的节点:

cd /home/pi
sudo npm uninstall node-red-contrib-opcua

2. 切换到Node-RED的正确目录

进入Node-RED的专属用户配置目录:

cd ~/.node-red

3. 正常安装节点

这里不需要使用sudo(因为这个目录属于pi用户,有读写权限),直接执行安装命令:

npm install node-red-contrib-opcua

4. 重启Node-RED服务

安装完成后,重启Node-RED让它加载新安装的节点:

sudo systemctl restart nodered

完成以上步骤后,重新打开Node-RED的编辑器,你应该就能在节点面板里找到OPC UA相关的节点了。

额外提示

  • 以后安装Node-RED第三方节点时,务必先切换到~/.node-red目录再执行npm install命令,这是官方推荐的安装方式。
  • 避免随意使用sudo执行npm命令,容易引发权限问题,除非明确知道需要管理员权限。

内容的提问来源于stack exchange,提问作者kalu1

火山引擎 最新活动