アレコレ・ティプス

これ便利だな〜と思ったことなど

ラズパイに NodeRED version 2 を インストールする方法 2021 年 秋 版

Raspberry pi  に NodeRED 2.0.x をインストールさせる。

https://www.i-cafe.info/wp/wp-content/uploads/2020/03/Node-RED.png

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 

 

便利だったスクリプトが使えなくなったのが痛いですね。

そのうちあのスクリプトもバージョンアップすれば、このようなやり方をせずとも、すんなり、実行できればいいですね。

 

参考記事に感謝🙏

Raspberry Piにnode.jsをインストトールする方法 – あきらのぶろぐ