赞
踩
首先检查自己的树莓派上有无默认安装的nodered、nodejs
1、输入ndoe-red-start
(有-start结束的都是nodered3.0版本以下的启动方式),如果成功启动nodered服务器,则证明树莓派上默认安装了nodered。
2、输入node -v
查看当前的nodejs版本(树莓派默认安装10.x版本,但是这个版本的npm会出现很多nodered节点无法安装的现象,提示nodejs版本过低,因此需要安装指定版本的nodejs,也是本文章的重点所在)
3、输入npm -v
查看当前的npm版本
输入命令:
sudo apt-get remove --purge --auto-remove nodered
即可删除系统自带的nodered软件以及相关配置文件
(此处可参考文章树莓派移除系统自带软件即可卸载其他树莓派自带的系统软件)
树莓派通常自带nodejs10.2x版本,但是往往这个版本都会因为过低而导致nodered很多节点无法安装,所以先清掉老版本,再安装新版本
输入命令:
sudo apt remove -y nodejs npm
然后输入命令
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
上述指令中的"setup_14.x",是可以指定版本的,如果读者想安装14以上版本的话,可以直接将14换成其他的就行,比如17版本就换成setup_17.x
在写者写这篇文章的时候,nodejs已经更新到22.x版本,可以使用setup_current.x
即可指定为最新版本,但不建议安装最新版本,因为npm可能会跟不上nodejs的版本而导致npm安装节点的时候报错。因为nodered官网上面已经说明nodered3.0的版本至少需要nodejs版本14.x以上,所以写者这边只安装了14.x的版本
安装新版本nodejs(在这里使用的是curl工具,如果没有安装的话可以先输入命令sudo apt-get install curl
安装curl工具)
结束之后会有命令提示,继续键入
sudo apt-get install -y nodejs
然后就可以完成nodejs、npm的安装
输入命令:
node -v
npm -v
即可查看当前nodejs以及npm的安装版本
如果没有自动安装npm的,则使用sudo apt install npm
安装npm
输入命令:
sudo npm install -g --unsafe-perm node-red@3.0
需要注意的是,Node-Red从3.0之后启动的方式就已经改变,以前的启动方式是命令node-red-start、node-red-restart
但是到了3.0之后的启动当时就只需输入node-red
即可启动nodered服务器,且以前的系统自启动服务器已经不适用,下面就介绍一款更方便更实用的工具pm2来管理nodered服务器
输入命令安装pm2
sudo npm install -g pm2
安装成功
pm2安装成功之后就可以使用常用命令来使用pm2管理或者监控nodered服务器
pm2 ls 或者 pm2 list #查看nodered进程状态
pm2 start node-red #pm2启动例程
pm2 delete 0 #删除例程(0为例程ID号)
pm2 monit #pm2监控例程
设置开机自启动
1、pm2 save
保存已添加的例程
2、pm2 startup
3、修改环境变量
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi
对于pi os64位镜像系统,则使用命令:
sudo env PATH=$PATH:/usr/bin /usr/local/bin/pm2 startup systemd -u pi --hp /home/pi
设置成功之后就会显示以下内容
4、重启树莓派即可
sudo reboot
以上自启动过程转载自文章pm2 树莓派开机自启node-red设置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。