Armadilloフォーラム

Node-REDインストールは可能でしょうか?

mori.k

2024年1月28日 20時29分

お世話になります。
表題の件について、お伺いします。
armadillo.atmark-techno.com/blog/10899/8723

こちらを参考に、検討のために、A6にNode-REDをインストールしてみました。
ラズパイやデスクトップにインストールして利用しているので、少しは理解しているつもりです。

しかしながら、Node.jsのインストールで以下の状態(Node.jsを確認できない)になってしまいます。

root@armadillo:~# apt install nodejs -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
nodejs is already the newest version (20.11.0-1nodesource1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@armadillo:~# node --version
node: /lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by node)
root@armadillo:~#

上記レスポンスの前には、以下がありましたが、
node: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
これは、apt-get install libatomic1 で解消しています。

【質問】
・上記症状への対応についてアドバイス
・A6では、Node-REDは利用できないでしょうか?

よろしくお願いします。

コメント

at_takuma.fukuda

2024年1月29日 10時22分

アットマークテクノの福田と申します。
当方にて執筆したブログ記事をご参考いただきありがとうございます。
念のためこちらでもArmadillo-IoT A6を最新のインストールディスクで初期化した上で当該記事の手順を実行してみました。
NodejsのLTSバージョン(20)の動作要件をDebian Busterでは満たしていないためにこのような動作となるようです。

https://github.com/homebridge/homebridge/issues/3453

Nodejsのバージョン18は問題なくインストールおよび実行ができるようです。

上記を踏まえてNode-REDインストールを簡略化したスクリプトを作成しましたので、こちらを実行してみてください。

これは以下の記事において作成したスクリプトを一部修正したものです。
https://armadillo.atmark-techno.com/index.php/blog/10899/12179

こちらのファイルをArmadillo上に展開後、chmod +xコマンドで実行権限を付与してから実行してみてください。

ファイル ファイルの説明
setup_nodered.sh

アットマークテクノ
福田様

お返事ありがとうございます。

> NodejsのLTSバージョン(20)の動作要件をDebian Busterでは満たしていないためにこのような動作となるようです。
> Nodejsのバージョン18は問題なくインストールおよび実行ができるようです。

承知しました。

一旦、再度になりますが初期化してから設定しようと試みましたが、別のところで躓いています。
・初期化したところ、なぜかppp0を認識しない。ifconfigでppp0が出ない
・再度イメージファイル再作成から初期化しようと試みているが、今度は初期化が進まない

取り急ぎ、お礼まで。

福田様

お世話になります。

> Nodejsのバージョン18は問題なくインストールおよび実行ができるようです。

こちらの不具合影響あるかもしれませんが、
ご提案頂いたスクリプトではうまくいかず、
(Temporary failure resolving ・・・が大量に出る)
https://armadillo.atmark-techno.com/blog/10899/8723
もともとの ↑ を参考に、18.Xをインストールしました。
結果、以下の通り途中でつまづきましたが、無事node-REDを起動できました。
けっこうもっさりしていますね。Cortex-A7では無理があるでしょうか?

root@armadillo:~# apt-get install -y nodejs
Reading package lists... 0%Reading package lists... 100%Reading package lists... Done
Building dependency tree... 0%Building dependency tree... 0%Building dependency tree... 50%Building dependency tree... 50%Building dependency tree... 67%Building dependency tree... 95%Building dependency tree
Reading state information... 0%Reading state information... 0%Reading state information... Done
nodejs is already the newest version (18.19.0-1nodesource1).
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
root@armadillo:~# node --version
node: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
root@armadillo:~# apt install libatomic1
(中略)
root@armadillo:~# node --version
v18.19.0
root@armadillo:~# npm install -g --unsafe-perm node-red
(中略)
24 packages are looking for funding
run `npm fund` for details
root@armadillo:~# node-red
31 Jan 06:05:14 - [info]

Welcome to Node-RED
===================

リクエスト内容としては、完了かと思います。
ppp0を認識せず(ifconfigで表示されず)、けどSIM側から見ると通信はしている状況に困惑しています。

よろしくお願いします。

at_dominique.m…

2024年1月31日 8時11分

mori.kさん、

マルティネです。

特に返事しなくて大丈夫ですが、参考までの報告です。

> root@armadillo:~# node --version
> node: /lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by node)

nodejs のパッケージは第三者が提供してくれていますので直接には修正できませんが、こういう問題を報告できる場所があります。
確認してみたらすでに把握していなかった問題なので、nodesource に伝えました:
https://github.com/nodesource/distributions/issues/1772

> 上記レスポンスの前には、以下がありましたが、
> node: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
> これは、apt-get install libatomic1 で解消しています。

この問題は去年の10月に伝えて少しは動いていますが、まだ修正されてません:
https://github.com/nodesource/distributions/issues/1687

いずれ修正されると思いますが、それまで node 18 で開発と続けていただければと思います。

よろしくお願いします。

マルティネさん

情報ありがとうございます。

> nodejs のパッケージは第三者が提供してくれていますので直接には修正できませんが、こういう問題を報告できる場所があります。
> いずれ修正されると思いますが、それまで node 18 で開発と続けていただければと思います。

承知しました。
業務の関係で数年前からLinuxデバイスを扱っていますが、経験値としては初学者なので、
情報頂けると助かります。

よろしくお願いします。