ラズパイに NodeRED version 2 を インストールする方法 2021 年 秋 版
Raspberry pi に NodeRED 2.0.x をインストールさせる。
2021/9/1 現在、これまで使っていた、以下 スクリプトが 使用できなくなっていたため。
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
上記スクリプトでは、いろいろエラーで落ちる。
一部エラー内容は記録をとれなかった。
( ラズパイへの NodeRED version 2 インストール 成功に至るまでに躓いたエラー内容 )
ーーーー
$ sudo npm install -g --unsafe-perm node-red
node-pre-gyp ERR! install response status 404 Not Found on https://github.com/kelektiv/node.bcrypt.js/releases/download/v5.0.1/bcrypt_lib-v5.0.1-napi-v3-linux-arm-glibc.tar.gz
node-pre-gyp WARN Pre-built binaries not installable for bcrypt@5.0.1 and node@14.8.0 (node-v83 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/kelektiv/node.bcrypt.js/releases/download/v5.0.1/bcrypt_lib-v5.0.1-napi-v3-linux-arm-glibc.tar.gz
ーーーー
環境
Raspbian GNU/Linux 10 (buster)
Linux raspberrypi 5.10.52-v7+ #1441 SMP Tue Aug 3 18:10:09 BST 2021 armv7l GNU/Linux
nodejs 14.8.0
npm 6.14.7
いつもの準備
apt-get update
apt-get upgrade
インストール方法
mkdir node_inst
cd !$
wget
https://unofficial-builds.nodejs.org/download/release/v14.8.0/node-v14.8.0-linux-armv6l.tar.gz
tar xvzf ./node-v14.8.0-linux-armv6l.tar.gz
cd ./node-v14.8.0-linux-armv6l
rm CHANGELOG.md LICENSE README.md
sudo cp -R * /usr/local/
インストールされた nodejs のバージョン確認
node -v
ーーーー
sudo apt install node-pre-gyp
sudo npm install -g --unsafe-perm node-red
ーーー
サービス化
cd /etc/systemd/system/
sudo vim ./nodered-pi.service
( 記載内容 )
[Unit]
Description=node-red-pi
After=udev.target
After=syslog.target
After=network.target
After=remote-fs.target
[Service]
ExecStartPre=/bin/sleep 3
Type=simple
## サービス起動 フルパス 絶対パスで。
ExecStart=/usr/local/lib/node_modules/node-red/bin/node-red-pi
Restart=always
RestartSec=4
User=pi
Group=pi
##作業ディレクトリを定義 ( ここ重要 )
WorkingDirectory=/home/pi/.node-red/
[Install]
WantedBy=multi-user.target
ーーーー
sudo systemctl daemon-reload
サービス 停止状態であることを確認
sudo systemctl status nodered-pi.service
NodeRED デーモン起動
sudo systemctl start nodered-pi.service
sudo systemctl enable nodered-pi.service
起動状態に異常がないかを確認
journalctl -u nodered-pi.service -f
問題なければ ctrl + c で リアルタイムログの監視を停止
ーーー
これで インストールでき、NodeRED 2.0.5 が 正常に起動できた。2021/9/1
便利だったスクリプトが使えなくなったのが痛いですね。
そのうちあのスクリプトもバージョンアップすれば、このようなやり方をせずとも、すんなり、実行できればいいですね。
参考記事に感謝🙏