请将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
