当前位置:   article > 正文

树莓派安装(卸载)指定版本Node-Red_数梅派安装 nodered

数梅派安装 nodered

摘要:树莓派安装指定版本NodeRed,nodejs,npm,以及开机自启动NodeRed服务器(本文章将举例安装nodejsV14.x版本、适配的nodered3.0版本,因为有些节点需要较高的npm版本,而npm版本有需要对应上nodejs版本)

首先检查自己的树莓派上有无默认安装的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版本

一、卸载当前版本Node-Red(没有默认安装可以跳过此步骤)

输入命令:

sudo apt-get remove --purge --auto-remove nodered
  • 1

即可删除系统自带的nodered软件以及相关配置文件
(此处可参考文章树莓派移除系统自带软件即可卸载其他树莓派自带的系统软件)

二、卸载当前版本nodejs、npm

树莓派通常自带nodejs10.2x版本,但是往往这个版本都会因为过低而导致nodered很多节点无法安装,所以先清掉老版本,再安装新版本
输入命令:

sudo apt remove -y nodejs npm
  • 1

然后输入命令


curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
  • 1
  • 2

上述指令中的"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
  • 1

然后就可以完成nodejs、npm的安装
输入命令:

node -v 
npm -v
  • 1
  • 2

即可查看当前nodejs以及npm的安装版本
如果没有自动安装npm的,则使用sudo apt install npm安装npm

三、安装3.0版本的Node-Red

输入命令:

sudo npm install -g --unsafe-perm node-red@3.0
  • 1

需要注意的是,Node-Red从3.0之后启动的方式就已经改变,以前的启动方式是命令node-red-start、node-red-restart但是到了3.0之后的启动当时就只需输入node-red即可启动nodered服务器,且以前的系统自启动服务器已经不适用,下面就介绍一款更方便更实用的工具pm2来管理nodered服务器

四、安装nodered管理工具pm2

输入命令安装pm2

sudo npm install -g pm2
  • 1

安装成功
可以忽略这些警告,除非报错
pm2安装成功之后就可以使用常用命令来使用pm2管理或者监控nodered服务器

pm2 ls 或者 pm2 list		#查看nodered进程状态
pm2 start node-red			#pm2启动例程
pm2 delete 0				#删除例程(0为例程ID号)
pm2 monit					#pm2监控例程

  • 1
  • 2
  • 3
  • 4
  • 5

设置开机自启动
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
  • 1

对于pi os64位镜像系统,则使用命令:

sudo env PATH=$PATH:/usr/bin /usr/local/bin/pm2 startup systemd -u pi --hp /home/pi
  • 1

设置成功之后就会显示以下内容
在这里插入图片描述
4、重启树莓派即可

sudo reboot
  • 1

以上自启动过程转载自文章pm2 树莓派开机自启node-red设置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/564951
推荐阅读
相关标签
  

闽ICP备14008679号