kenkentennis
@kenkentennis (とん へる)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Node-red upgrade

Node-red upgradeの仕方について2種類の方法で行いました。

1つ目
$ bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
上のコマンドを打ったのですが、エラーが出ます。解決方法を教えて下さい。

2つ目
update-nodejs-and-nodered
こちらのコマンドもエラーが出てうまくいきません。

発生している問題・エラー

1つ目のエラー内容
``The command that got you this script has been updated.
Please use the following version:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

See https://github.com/node-red/linux-installers for details.
Thank you.


rm: '/usr/bin/update-nodejs-and-nodered' を削除できません: そのようなファイルやディレクトリはありません

``
2つ目のエラー内容
bash: update-nodejs-and-nodered: コマンドが見つかりません

0

2Answer

1つ目のエラーについて、アップデート用のスクリプトが変更されたのでこのバージョンのコマンドを実行してくださいと表示されています(最初に入力されたコマンドとは URL 部分が異なっています)。それは実行してみましたか?

0Like

Comments

  1. そうです。
  2. @kenkentennis

    Questioner

    実行してみるとこのように出ました。
    raspbianの/ home / piにあるユーザーpiのNode-REDインストールを実行しています

    Nodejs10はサポートされなくなりました。
    --nodered-version = "1.3.5"を追加することで、最新のNode-RED1.xバージョンに更新できます。
    そのインストールコマンドに。 疑わしい場合は、これがより安全なオプションです。

    または、-node12または--node14パラメーターを使用して、ノード12または14を強制的にインストールすることもできます。
    ただし、これを行うと、手動で再インストールする必要がある一部のノードが破損する可能性があります。
    通常、アップグレードする前に、すべてのノードを最新バージョンにアップグレードすることをお勧めします。

    アップグレードする前に、インストールとフローをバックアップしてください。

    今終了します。





    話は変わるんですけど、node-redで、新しいノードを追加するために「パレットの管理」から追加してみると、追加処理が失敗しましたと出力されログを確認してみると

    -----------------------------------------------------------
    2021-08-16T11:21:26.354Z 追加 : node-red-contrib-web-worldmap 2.15.5

    2021-08-16T11:21:26.467Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production node-red-contrib-web-worldmap@2.15.5
    2021-08-16T11:21:54.711Z [err] npm
    2021-08-16T11:21:54.712Z [err] WARN checkPermissions Missing write access to /home/pi/.node-red/node_modules/node-red-contrib-tfjs-object-detection
    2021-08-16T11:21:56.560Z [err] npm WARN @tensorflow-models/handpose@0.0.4 requires a peer of @tensorflow/tfjs-converter@^1.7.0 but none is installed. You must install peer dependencies yourself.
    2021-08-16T11:21:56.567Z [err] npm
    2021-08-16T11:21:56.568Z [err] WARN @tensorflow-models/handpose@0.0.4 requires a peer of @tensorflow/tfjs-core@^1.7.0 but none is installed. You must install peer dependencies yourself.
    2021-08-16T11:21:56.575Z [err] npm
    2021-08-16T11:21:56.576Z [err] WARN @tensorflow-models/mobilenet@2.0.4 requires a peer of @tensorflow/tfjs-core@~1.2.1 but none is installed. You must install peer dependencies yourself.
    2021-08-16T11:21:56.586Z [err] npm
    2021-08-16T11:21:56.587Z [err] WARN @tensorflow-models/mobilenet@2.0.4 requires a peer of @tensorflow/tfjs-converter@~1.2.1 but none is installed. You must install peer dependencies yourself.
    2021-08-16T11:21:56.594Z [err]
    2021-08-16T11:21:56.621Z [err] npm
    2021-08-16T11:21:56.621Z [err] ERR! code ENOENT
    2021-08-16T11:21:56.621Z [err] npm
    2021-08-16T11:21:56.621Z [err] ERR! syscall access
    2021-08-16T11:21:56.621Z [err] npm
    2021-08-16T11:21:56.621Z [err] ERR! path /home/pi/.node-red/node_modules/node-red-contrib-tfjs-object-detection
    2021-08-16T11:21:56.625Z [err] npm ERR! errno -2
    2021-08-16T11:21:56.625Z [err] npm ERR! enoent ENOENT: no such file or directory, access '/home/pi/.node-red/node_modules/node-red-contrib-tfjs-object-detection'
    2021-08-16T11:21:56.625Z [err] npm
    2021-08-16T11:21:56.626Z [err] ERR! enoent This is related to npm not being able to find a file.
    2021-08-16T11:21:56.626Z [err] npm
    2021-08-16T11:21:56.626Z [err] ERR! enoent
    2021-08-16T11:21:56.662Z [err]
    2021-08-16T11:21:56.662Z [err] npm ERR! A complete log of this run can be found in:
    2021-08-16T11:21:56.662Z [err] npm
    2021-08-16T11:21:56.663Z [err] ERR! /home/pi/.npm/_logs/2021-08-16T11_21_56_635Z-debug.log
    2021-08-16T11:21:56.689Z rc=254

    このようなエラーが出て追加できません。何かわかりますでしょうか?

  3. メッセージについては機械翻訳されると分からなくなるので元のまま貼っていただけると助かります。

    最近出た Node-RED 2.0 では Node.js 10 がサポートされなくなったというメッセージですね。 Node.js 14 にアップグレードするのが正攻法ですが、インストール済みのノードのアップグレードも必要になるので手間がかかりそうです。ひとまず Node-RED 1.x の最新版にするといいでしょう。指示通り --nodered-version="1.3.5" オプションをつけて以下のように実行してください。

    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) --nodered-version="1.3.5"

    エラーについてはよく分かりません。 /home/pi/.node-red/node_modules/node-red-contrib-tfjs-object-detection ファイルが存在しないと言っています。それは node-red-tensorflowjs ノードをインストールすると入るファイルのように見えます。
  4. @kenkentennis

    Questioner


    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) --nodered-version="1.3.5"
    これを実行してみると、

    Running Node-RED install for user pi at /home/pi on raspbian


    This can take 20-30 minutes on the slower Pi versions - please wait.

    Stop Node-RED ✔
    Remove old version of Node-RED ✔
    Node option not specified : --node12 or --node14
    Leave existing Node.js : v10.24.0 Npm 5.8.0
    Clean npm cache -
    npm WARN npm npm does not support Node.js v10.24.0
    npm WARN npm You should probably upgrade to a newer version of node as we
    npm WARN npm can't make any promises that npm will work with this version.
    npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.dd shortcut commands
    npm WARN npm You can find the latest version at https://nodejs.org/
    Install Node-RED core ✔ 1.3.5
    npm WARN npm npm does not support Node.js v10.24.0
    npm WARN npm You should probably upgrade to a newer version of node as we
    npm WARN npm can't make any promises that npm will work with this version.
    npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
    npm WARN npm You can find the latest version at https://nodejs.org/
    Move global nodes to local -
    Leave existing nodes -
    Install extra Pi nodes ✔
    Add shortcut commands ✔
    Update systemd script ✔



    All done.
    You can now start Node-RED with the command node-red-start
    or using the icon under Menu / Programming / Node-RED
    Then point your browser to localhost:1880 or http://{your_pi_ip-address}:1880

    Started : 2021年 8月 16日 月曜日 23:17:03 JST
    Finished: 2021年 8月 16日 月曜日 23:19:05 JST

    こんな感じで出力されました。
    特に目立ったエラーが出てないので成功したと思われます。ありがとうございました。


    エラーについては、ノードレット内でnode-red-tensorflowjs ノードを追加するということですよね?
    ノードレット内のパレットの管理から見てみるとそのようなノードは見つからなかったです。

  5. > エラーについては、ノードレット内でnode-red-tensorflowjs ノードを追加するということですよね?
    > ノードレット内のパレットの管理から見てみるとそのようなノードは見つからなかったです。

    node-red-tensorflowjs を試しに追加してみたら直るかもしれません。よく分からないのは、エラーが出たときに追加しようとしていた node-red-contrib-web-worldmap は node-red-tensorflowjs と関係がなさそうな点です。エラーログからは読み取れませんが、また別のノードがエラーに関係している可能性があります。
  6. @kenkentennis

    Questioner

    node-red-tensorflowjs これはどうやって追加すればいいのでしょうか?

    試しに異なるノードを追加してみました。 同じようなエラーがでてるのでnode-red-contrib-web-worldmap は node-red-tensorflowjs と関係がなさそうですね。
    -----------------------------------------------------------
    2021-08-16T15:19:45.465Z 追加 : node-red-dashboard 2.30.0

    2021-08-16T15:19:45.549Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production node-red-dashboard@2.30.0
    2021-08-16T15:19:48.807Z [err] npm
    2021-08-16T15:19:48.810Z [err]
    2021-08-16T15:19:48.811Z [err] WARN
    2021-08-16T15:19:48.812Z [err]
    2021-08-16T15:19:48.813Z [err] npm
    2021-08-16T15:19:48.813Z [err] npm does not support Node.js v10.24.0
    2021-08-16T15:19:48.815Z [err] npm
    2021-08-16T15:19:48.816Z [err]
    2021-08-16T15:19:48.817Z [err] WARN
    2021-08-16T15:19:48.818Z [err]
    2021-08-16T15:19:48.818Z [err] npm
    2021-08-16T15:19:48.820Z [err] You should probably upgrade to a newer version of node as we
    2021-08-16T15:19:48.821Z [err] npm
    2021-08-16T15:19:48.821Z [err]
    2021-08-16T15:19:48.822Z [err] WARN
    2021-08-16T15:19:48.822Z [err]
    2021-08-16T15:19:48.823Z [err] npm
    2021-08-16T15:19:48.823Z [err] can't make any promises that npm will work with this version.
    2021-08-16T15:19:48.824Z [err] npm
    2021-08-16T15:19:48.824Z [err]
    2021-08-16T15:19:48.825Z [err] WARN
    2021-08-16T15:19:48.825Z [err]
    2021-08-16T15:19:48.826Z [err] npm
    2021-08-16T15:19:48.826Z [err] Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
    2021-08-16T15:19:48.827Z [err] npm
    2021-08-16T15:19:48.827Z [err]
    2021-08-16T15:19:48.828Z [err] WARN
    2021-08-16T15:19:48.828Z [err]
    2021-08-16T15:19:48.828Z [err] npm
    2021-08-16T15:19:48.829Z [err] You can find the latest version at https://nodejs.org/
    2021-08-16T15:20:05.117Z [err] npm
    2021-08-16T15:20:05.118Z [err] ERR! code ENOLOCAL
    2021-08-16T15:20:05.128Z [err] npm
    2021-08-16T15:20:05.128Z [err] ERR! Could not install from "../node-red-tensorflowjs/node-red-contrib-tfjs-object-detection" as it does not contain a package.json file.
    2021-08-16T15:20:05.163Z [err]
    2021-08-16T15:20:05.163Z [err] npm ERR! A complete log of this run can be found in:
    2021-08-16T15:20:05.163Z [err] npm ERR!
    2021-08-16T15:20:05.164Z [err] /home/pi/.npm/_logs/2021-08-16T15_20_05_135Z-debug.log
    2021-08-16T15:20:05.188Z rc=1
  7. node-red-tensorflowjs のインストール手順はここに書いてあります https://github.com/IBM/node-red-tensorflowjs

    が、思ったより色々とインストールすることになって余計に動かなくなるかもしれないので、やっぱりやめたほうがよさそうです。
  8. @kenkentennis

    Questioner

    分かりました。他に新しいノードを追加する方法はないのでしょうか?
  9. Node.js の十分な知識があれば、 node-red-contrib-tfjs-object-detection を使おうとしているモジュールを取り除いて正常な状態に戻すことはできるかもしれませんが、それなりに手間はかかりそうです。

    確実な方法は Node-RED 環境を作り直すことだと思います。アンインストールするよりラズパイの SD カードを消してやり直す方が早いらしいです https://discourse.nodered.org/t/completely-remove-node-red/19821
  10. @kenkentennis

    Questioner

    Sdカードを消すってことは、Nord-red以外のファイルなども全て消えるってことですよね。
  11. そうなりますね。バックアップを取るか新しい SD カードを用意するかしたほうがよさそうです。
  12. @kenkentennis

    Questioner

    分かりました。ありがとうございます!

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌