RedMatic Update 7.3.5

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: RedMatic Update 7.3.5

Beitrag von fischmir » 23.01.2024, 20:38

ah ok. Dann hat ja alles funktioniert. :-) Danke!

OnkelThomas
Beiträge: 7
Registriert: 17.12.2023, 03:59
System: CCU
Hat sich bedankt: 6 Mal

Re: RedMatic Update 7.3.5

Beitrag von OnkelThomas » 02.02.2024, 13:02

Danke fürs weiter Pflegen!

Fehlt bei euch auch seit 7.3.5 das Paletten-Management? Also Einstellungen > Palette. Wo man neue Funktionen installieren kann. Bei mir ist es auf einer CCU3 mit RaspberryMatic weg.

Ich hab nach etwas recherche versucht unter /usr/local/addons/redmatic/etc/settings.json bei "editorTheme"

Code: Alles auswählen

    "palette": {
      "editable": true
    },
hinzuzufügen. Leider war es das nicht. (Zunächst ließ sich RedMatic, nach dem editieren dieser Datei, gar nicht mehr starten. Nach einem Neustart der ganzen CCU3 lief es dann wieder. Aber halt weiterhin ohne Paletten-Eintrag.)

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: RedMatic Update 7.3.5

Beitrag von Henke » 02.02.2024, 19:43

Nur um sicher zu stellen, das wir über den gleichen Eintrag reden.
Das fehlt bei dir?
Screenshot 2024-02-02 194024.jpg

OnkelThomas
Beiträge: 7
Registriert: 17.12.2023, 03:59
System: CCU
Hat sich bedankt: 6 Mal

Re: RedMatic Update 7.3.5

Beitrag von OnkelThomas » 02.02.2024, 20:00

Genau, das war bei mir früher unter Einstellungen. Wie hier zu sehen: https://nodered.org/docs/user-guide/edi ... te/manager
Da steht jetzt neuerdings Environment und man kann Variablen setzten. Auch das aufgeführte Tastenkürzel (Strg+Shift+P) öffnet nicht den gewünschten "Palette Manager".

EDIT: Das in deinem Screenshot zu sehende Alt+Shift+P öffnet auch nichts.
2024-02-02_19h51_41.png
2024-02-02_19h52_02.png
2024-02-02_19h52_02.png (8.1 KiB) 231 mal betrachtet

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: RedMatic Update 7.3.5

Beitrag von Henke » 02.02.2024, 20:20

Das ist nicht normal!
Bei fast 150 Installationen hätten sich schon mehr gemeldet.
Meine Vermutung ist, deine git Installation ist defekt. Teste mal den Button "npm doctor", da müsste dann ein Fehler bei git sein.

OnkelThomas
Beiträge: 7
Registriert: 17.12.2023, 03:59
System: CCU
Hat sich bedankt: 6 Mal

Re: RedMatic Update 7.3.5

Beitrag von OnkelThomas » 02.02.2024, 21:11

ohoh

Code: Alles auswählen

npm doctor : msg.payload : string[50]
/usr/local/update/_run.sh: line 4: npm: not found
Das kam bei allen npm-Tools.

Ich hab per ssh nach npm gesucht und es unter
/usr/local/lib/node_modules/node/bin/npm
gefunden. (npm@10.4.0)

Wenn ich dann damit den npm doctor manuell ausführe kommt:

Code: Alles auswählen

root@CCU3:~# cd /usr/local/addons/redmatic/var
root@CCU3:/usr/local/addons/redmatic/var# source /usr/local/addons/redmatic/home/.profile
root@CCU3:/usr/local/addons/redmatic/var# /usr/local/lib/node_modules/node/bin/npm doctor
Check                               Value   Recommendation/Notes
npm ping                            ok
npm -v                              ok      current: v10.4.0, latest: v10.4.0
node -v                             not ok  Use node v20.11.0 (current: v20.10.0)
npm config get registry             ok      using default registry (https://registry.npmjs.org/)
git executable in PATH              ok      /usr/local/addons/redmatic/bin/git
global bin folder in PATH           not ok  Error: Add /usr/local/lib/node_modules/node/bin to your $PATH
Perms check on cached files         ok
Perms check on local node_modules   ok
Perms check on global node_modules  ok
Perms check on local bin folder     ok
Perms check on global bin folder    ok
Verify cache contents               ok      verified 2 tarballs
npm ERR! Some problems found. See above for recommendations.

npm ERR! A complete log of this run can be found in: /tmp/npm-cache/_logs/2024-02-02T19_34_30_228Z-debug-0.log
Ich sah bei Aufräumen > "Nach jedem Update der CCU, Optional" > "RedMatic richtig aufräumen" den Befehl
rm /usr/bin/npm 2>/dev/null

Daraufhin habe ich /usr/bin/npm als symbolischen Link auf /usr/local/lib/node_modules/node/bin/npm erstellt und die CCU3 neu gestartet. Jetzt ist der Eintrag wieder da. Um die Fehlermeldung wegen der PATH-Variable weg zu bekommen habe ich sie in /usr/local/addons/redmatic/home/.profile angepasst. Was aber nicht geholfen hat.

EDIT: Falls ich mich schlecht ausgedrückt habe. Das hinzufügen von /usr/local/lib/node_modules/node/bin/zur PATH-Variable in /usr/local/addons/redmatic/home/.profile genügt nicht, damit der Paletten Eintrag wieder erscheint. Es muss der Symlink existieren.

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: RedMatic Update 7.3.5

Beitrag von Henke » 02.02.2024, 21:41

bitte löschen: /usr/local/addons/redmatic/etc/npmrc

/usr/local/addons/redmatic/home/.npmrc kontrollieren ob sie auf folgendem Inhalt steht, wenn nicht, ändern:

Code: Alles auswählen

prefix=/usr/local
cache=/tmp/npm-cache
/usr/local/addons/redmatic/home/.profile kontrollieren ob sie auf folgendem Inhalt steht, wenn nicht, ändern:

Code: Alles auswählen

export PATH=/usr/local/addons/redmatic/bin:/usr/local/bin:/usr/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/addons/redmatic/lib:/usr/local/lib:/usr/lib
export HOME=/usr/local/addons/redmatic/home
export GIT_EXEC_PATH=/usr/local/addons/redmatic/libexec/git-core
export GIT_TEMPLATE_DIR=/usr/local/addons/redmatic/share/git-core/templates
export NO_UPDATE_NOTIFIER=true
jetzt den Link "npm" als Test umbenennen und wenn es läuft den wieder löschen.

Der würde mit jedem RasberryMatic update wieder geändert und dann mit aufräumen gelöscht.

OnkelThomas
Beiträge: 7
Registriert: 17.12.2023, 03:59
System: CCU
Hat sich bedankt: 6 Mal

Re: RedMatic Update 7.3.5

Beitrag von OnkelThomas » 02.02.2024, 22:21

/usr/local/addons/redmatic/etc/npmrc gelöscht.

In /usr/local/addons/redmatic/home/.npmrc war nur die cache-Zeile drin, prefix hat gefehlt.

Meine PATH-Anpassung aus /usr/local/addons/redmatic/home/.profile wieder entfernt. Sieht wie dein Beispiel aus.
Henke hat geschrieben:
02.02.2024, 21:41
jetzt den Link "npm" als Test umbenennen und wenn es läuft den wieder löschen.
Leider fehlt die Funktion dann wieder.

Infos zum Ablauf. Ich hab zuerst Raspberry Matic von 3.73.9.20240130 auf 3.73.9.20240130 aktualisiert. Und anschließend von 7.3.4 kommend RedMatic Update 7.3.5:
1. Patch 7.3.5
2. Update NodeRed, selten nötig
3. Check/Install node.js
4. Nach jedem Update der CCU, Optional

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: RedMatic Update 7.3.5

Beitrag von Henke » 02.02.2024, 22:31

/usr/local/addons/redmatic/home/.profileRoot ?

Code: Alles auswählen

export PATH=/usr/local/bin
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
export HOME=/usr/local/addons/redmatic/home
export GIT_EXEC_PATH=/usr/local/addons/redmatic/libexec/git-core
export GIT_TEMPLATE_DIR=/usr/local/addons/redmatic/share/git-core/templates
export NO_UPDATE_NOTIFIER=true
Irgendwo muss er ja sein...

OnkelThomas
Beiträge: 7
Registriert: 17.12.2023, 03:59
System: CCU
Hat sich bedankt: 6 Mal

Re: RedMatic Update 7.3.5

Beitrag von OnkelThomas » 02.02.2024, 23:20

/usr/local/addons/redmatic/home/.profileRoot war so wie vom "Patch 7.3.5" Flow gesetzt. Womit sich die erste beiden Zeilen unterschieben:

Code: Alles auswählen

export PATH=/usr/bin
export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib
Ich hab PATH angepasst auf /usr/local/bin. Aber ich glaube das ist Wurst, denn der Ordner enthält nur

Code: Alles auswählen

root@CCU3:~# ls -l /usr/local/bin
total 0
lrwxrwxrwx    1 root     root            33 Feb  2 02:16 node -> ../lib/node_modules/node/bin/node
Ich vermute mal, auf einem "gesunden" System würde hier auch npm auftauchen? Ich habs mal angelegt.

Code: Alles auswählen

root@CCU3:~# cd /usr/local/bin
root@CCU3:/usr/local/bin# ln -s ../lib/node_modules/node/bin/npm npm
root@CCU3:/usr/local/bin# ln -s ../lib/node_modules/node/bin/npx npx
Damit geht es dann.

Code: Alles auswählen

root@CCU3:~# which npm
/usr/local/bin/npm
2024-02-02_23h05_02.png
2024-02-02_23h05_02.png (8.35 KiB) 186 mal betrachtet
Henke hat geschrieben:
02.02.2024, 22:31
Irgendwo muss er ja sein...
Was suchen wir überhaupt? :lol: Hat ein gesundes System npm irgendwo (/usr/local/bin) verlinkt oder enthält die PATH-Variable den richtigen Pfad? (/usr/local/lib/node_modules/node/bin/ vielleicht oder /usr/local/lib/node_modules/node/lib/node_modules/npm/bin/ ?)

Antworten

Zurück zu „RedMatic“