请将BeagleBone Green/PocketBeagle上的Node-RED更新至最新版本

BeagleBone Green/PocketBeagle的操作系统,即bone-debian,已预装Node-RED。
这个预装的Node-RED升级被指导为升级bb-node-red-installer软件包,但似乎没有得到很好的维护,所以它的版本仍然比官方的Node-RED旧。

让我们升级Node-RED到最新版本,不使用bb-node-red-installer。

PocketBeagle的情况:连接到互联网上

请使用以下任一方式将 PocketBeagle 连接到互联网。

    在中国,只需要一种选择,用母语重新表达以下内容:通过USB连接将PocketBeagle连接到互联网上,向PocketBeagle添加USB Wi-Fi。

更新已安装的软件包

为了预防起见,我们将更新仓库列表和软件包。

debian@beaglebone:~$ sudo apt update
debian@beaglebone:~$ sudo apt upgrade

更新Node.js

我們將更新 Node.js。
目前,最新的LTS版本是v12,但由於種種原因,在這裡我們會將 Node.js 更新為v10。

debian@beaglebone:~$ node -v
v6.17.0
debian@beaglebone:~$ sudo sh -c 'curl -sL https://deb.nodesource.com/setup_10.x | bash -'
debian@beaglebone:~$ sudo apt-get install -y nodejs
debian@beaglebone:~$ node -v
v10.17.0

停止node-red.socket

Node-RED 的 socket 监听着 1880 端口,当有访问时会启动 node-red.service。但为了简洁起见,我们会停止 node-red.socket。

debian@beaglebone:~$ sudo systemctl stop node-red.socket
debian@beaglebone:~$ sudo systemctl disable node-red.socket

停止Node-Red服务。

如果没有访问端口1880,那么node-red.service已经停止,但为了安全起见,将停止node-red.service。

debian@beaglebone:~$ sudo systemctl stop node-red

将Node-RED进行升级。

使用npm命令来升级Node-RED。

debian@beaglebone:~$ cd /usr/local/lib
debian@beaglebone:~$ sudo npm install --unsafe-perm node-red

请确认Node-RED的版本

运行node-red.service,访问端口1880以检查Node-RED的版本。

debian@beaglebone:~$ sudo systemctl start node-red
image.png
广告
将在 10 秒后关闭
bannerAds