Redmatic aktualisieren - node.js, npm, node-red
Moderator: Co-Administratoren
- Henke
- Beiträge: 1526
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Redmatic aktualisieren - node.js, npm, node-red
Nach mehreren Rückmeldungen konnten diverse Fehler bzw. Missverständnisse behoben werden und die Version 7.3.4 läuft ohne Probleme durch.
Herzlichen Dank für die Rückmeldungen!
Daher geht es hier weiter: viewtopic.php?f=77&t=80581
Herzlichen Dank für die Rückmeldungen!
Daher geht es hier weiter: viewtopic.php?f=77&t=80581
Zuletzt geändert von Henke am 12.11.2023, 19:18, insgesamt 9-mal geändert.
-
- Beiträge: 306
- Registriert: 19.01.2021, 14:53
- System: CCU
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 34 Mal
Re: Redmatic aktualisieren - node.js, npm, node-red
damit wird redmatic nicht aktualisiert, sondern das darunterliegende node-red.
redmatic wird 7.2 1 bleiben.
redmatic wird 7.2 1 bleiben.
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)
- Henke
- Beiträge: 1526
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: Redmatic aktualisieren - node.js, npm, node-red
Nun ja, ich bin offen für eine präzisere Überschrift.
Um es jedoch genau zu nehmen, durch die neue "logger.js" wird Redmatic verändert und lauffähig für die neuen node.js gemacht.
-
- Beiträge: 3302
- Registriert: 07.01.2015, 23:26
- Wohnort: Scheeßel
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 11 Mal
Re: Redmatic aktualisieren - node.js, npm, node-red
Danke für den Tip im anderen Thema!
Jedoch erhalte ich nach allem: RedMatic lässt sich auch nicht mehr starten.
Was könnte denn hier falsch laufen?
Habe grad das komplette Backup wieder eingespielt, damit Frauchen nicht durchdreht, wenn sie aufwacht und etwas nicht läuft.
Danach sieht es übrigens gar nicht sooo anders aus: PS:
Auf Deinem Bild lädst Du "node-v18.14.2-linux-x64.tar.xz" und nicht "node-v18.14.2-linux-arm64.tar.xz".
Jedoch erhalte ich nach allem: RedMatic lässt sich auch nicht mehr starten.
Was könnte denn hier falsch laufen?
Habe grad das komplette Backup wieder eingespielt, damit Frauchen nicht durchdreht, wenn sie aufwacht und etwas nicht läuft.
Danach sieht es übrigens gar nicht sooo anders aus: PS:
Auf Deinem Bild lädst Du "node-v18.14.2-linux-x64.tar.xz" und nicht "node-v18.14.2-linux-arm64.tar.xz".
- Henke
- Beiträge: 1526
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: Redmatic aktualisieren - node.js, npm, node-red
Teste mal:nicolas-eric hat geschrieben: ↑04.03.2023, 05:50Danach sieht es übrigens gar nicht sooo anders aus:
cd /usr/local/addons/redmatic/var
source /usr/local/addons/redmatic/home/.profile
npm doctor
Deine Anzeige greift vermutlich auf das von RasberryMatic installierte node.js zu. Das wird nicht für Redmatic verwendet und hat auch kein git.
Das Bild nehme ich raus und füge einen direkten Link ein. Den dann auch direkt auf die aktuelle 16., da die 18. mehr Ressourcen verbraucht.nicolas-eric hat geschrieben: ↑04.03.2023, 05:50Auf Deinem Bild lädst Du "node-v18.14.2-linux-x64.tar.xz" und nicht "node-v18.14.2-linux-arm64.tar.xz".
Re: Redmatic aktualisieren - node.js, npm, node-red
Vielen Dank für diese Anleitung.
Ich hatte danach folgende zwei Warnungen/Fehler Meldungen bei dem Befehl npm doctor:
1.) npm -v not ok Use node v18.15.0 (current: v16.19.1)
2.) npm ERR! checkFilesPermission Missing permissions on /usr/local/addons/redmatic/bin/.nobackup (expect: executable)
Perms check on global bin folder not ok Check the permissions of files in /usr/local/addons/redmatic/bin
Den ersten Fehler mit der Versionsmeldung, konnte ich beheben durch Nutzung des Files node-v18.15.0-linux-arm64.tar.xz (https://nodejs.org/dist/latest-v18.x/no ... m64.tar.xz)
Dann startete ich erstmal RedMatic neu.
Danach erschien der Permission Fehler nicht mehr bei einem erneuten Befehl npm doctor. Von selbst behoben?
Frage: Muss man dies nach einem neuen RaspberryMatic Update alles nochmals durchführen oder ist dies im normalen RaspberryMatic Backup mit drin?
Ich hatte danach folgende zwei Warnungen/Fehler Meldungen bei dem Befehl npm doctor:
1.) npm -v not ok Use node v18.15.0 (current: v16.19.1)
2.) npm ERR! checkFilesPermission Missing permissions on /usr/local/addons/redmatic/bin/.nobackup (expect: executable)
Perms check on global bin folder not ok Check the permissions of files in /usr/local/addons/redmatic/bin
Den ersten Fehler mit der Versionsmeldung, konnte ich beheben durch Nutzung des Files node-v18.15.0-linux-arm64.tar.xz (https://nodejs.org/dist/latest-v18.x/no ... m64.tar.xz)
Dann startete ich erstmal RedMatic neu.
Danach erschien der Permission Fehler nicht mehr bei einem erneuten Befehl npm doctor. Von selbst behoben?
Frage: Muss man dies nach einem neuen RaspberryMatic Update alles nochmals durchführen oder ist dies im normalen RaspberryMatic Backup mit drin?
- Henke
- Beiträge: 1526
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: Redmatic aktualisieren - node.js, npm, node-red
Hmm, eine 18.5 gibt es schon...
Damit bist du gerade aktueller wie ich.
Die 16.19.1 wäre auch ok gewesen, alles besser als die über 2 Jahre alte 14. mit der mache NR nodes schon nicht mehr laufen.
Durch die Installation von der 18.15 hast du auch das npm aktualisiert. Dadurch dürfte das Problem mit den Rechten behoben worden sein.
Da die Installation im Redmatic Verzeichnis stattgefunden hat, ist RaspberryMatic raus und die node wird auch bei einen Update von RaspberryMatic bleiben.
Aktuell wird durch RaspberryMatic und wohl auch der original CCU eine selbst kompilierte node 16.x Version mitgeliefert (ok, besser als die vollkommen veraltete in RM) mit einem vollkommen veralteten und nicht zur Version passenden "corepack" Verzeichnis (geht gar nicht), sowie jede Menge veraltete "node_module" die von keiner Installation genutzt werden. Da bin ich dran und teste gerade die unterschiedlichen node Versionen auf Performance und Speicherverbrauch. Da das jedoch ein Eingriff in das root System ist, müssen nachher die Änderungen per Script nach jedem Update erfolgen und das dauert noch etwas bis ich das sauber fertig habe. Es kostet einfach mehr Speicher, wenn 2 unterschiedliche node Versionen geladen werden und davon habe ich auf einer CCU3 so gut wie nix.
Damit bist du gerade aktueller wie ich.
Die 16.19.1 wäre auch ok gewesen, alles besser als die über 2 Jahre alte 14. mit der mache NR nodes schon nicht mehr laufen.
Durch die Installation von der 18.15 hast du auch das npm aktualisiert. Dadurch dürfte das Problem mit den Rechten behoben worden sein.
Nein, Nein
Da die Installation im Redmatic Verzeichnis stattgefunden hat, ist RaspberryMatic raus und die node wird auch bei einen Update von RaspberryMatic bleiben.
Aktuell wird durch RaspberryMatic und wohl auch der original CCU eine selbst kompilierte node 16.x Version mitgeliefert (ok, besser als die vollkommen veraltete in RM) mit einem vollkommen veralteten und nicht zur Version passenden "corepack" Verzeichnis (geht gar nicht), sowie jede Menge veraltete "node_module" die von keiner Installation genutzt werden. Da bin ich dran und teste gerade die unterschiedlichen node Versionen auf Performance und Speicherverbrauch. Da das jedoch ein Eingriff in das root System ist, müssen nachher die Änderungen per Script nach jedem Update erfolgen und das dauert noch etwas bis ich das sauber fertig habe. Es kostet einfach mehr Speicher, wenn 2 unterschiedliche node Versionen geladen werden und davon habe ich auf einer CCU3 so gut wie nix.
Re: Redmatic aktualisieren - node.js, npm, node-red
Ich mache eigentlich nie ein Online Update, sondern benutze immer eine zweite SD-Karte, spiele dort das neue Raspberry Image drauf und importiere später das Raspberry Backup.
Ich habe beim RedMatic mal eingestellt, dass alles im Backup mitgenommen werden soll, auch wenn da steht es könnte Probleme geben.
Das Raspberry Backup ist damit um einiges größer.
Mal gespant wie es beim nöchsten Update ist. Falls es nicht klappt, habe ich ja immer noch die vorherige SD-Karte.
Wenn man das ganze Redmatic schlanker machen könnte, wäre das schon super.
- Henke
- Beiträge: 1526
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: Redmatic aktualisieren - node.js, npm, node-red
Nachdem es jetzt schon länger bei mir läuft und heute wieder auf die aktuelle node.js aktualisiert wurde, habe ich hier eine Version mit der...
LINK: viewtopic.php?f=77&t=80581
LINK: viewtopic.php?f=77&t=80581
Zuletzt geändert von Henke am 12.11.2023, 23:55, insgesamt 9-mal geändert.
-
- Beiträge: 5452
- Registriert: 30.05.2019, 11:37
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Chemnitz
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 742 Mal
Re: Redmatic aktualisieren - node.js, npm, node-red
Hallo Henke!
Was du da gebastelt hast, wäre eine feine Sache für mich als Redmatic-Neuling und Java und Linux-Nichtswisser (siehe viewtopic.php?f=77&t=79010).
Ich habe zunächst mal den Check getriggert, doch da kommt schon mal folgende Fehlermedlung:
Ein Pfad ist nicht spezifiziert, wohin würde die Datei geschrieben werden, wenn es funktionieren würde?
Hätte ich im Vorfeld irgendwelchen Ordnern Schreibrechte erteilen müssen, was hier aus dem Beitrag nicht ersichtlich ist und wenn ja, auf welche Weise?
PS: Aus unerfindlichen Gründen funktionierte zuerst das triggern des Patches nicht (ReferenceError). Ich gehe davon aus, dass damit kein Patch ausgeführt wurde. Inzwischen nochmal probiert - und diesmal schien es zu funktionieren. Nach Neustart kommt jetzt auch der read-only-Fehler nicht mehr. Wenn ich jetzt aber die tägliche Kontrolle triggere, habe ich wieder diesen Fehler:
Bezieht sich das auf process.cpuUsage()?
Was du da gebastelt hast, wäre eine feine Sache für mich als Redmatic-Neuling und Java und Linux-Nichtswisser (siehe viewtopic.php?f=77&t=79010).
Ich habe zunächst mal den Check getriggert, doch da kommt schon mal folgende Fehlermedlung:
Ein Pfad ist nicht spezifiziert, wohin würde die Datei geschrieben werden, wenn es funktionieren würde?
Hätte ich im Vorfeld irgendwelchen Ordnern Schreibrechte erteilen müssen, was hier aus dem Beitrag nicht ersichtlich ist und wenn ja, auf welche Weise?
PS: Aus unerfindlichen Gründen funktionierte zuerst das triggern des Patches nicht (ReferenceError). Ich gehe davon aus, dass damit kein Patch ausgeführt wurde. Inzwischen nochmal probiert - und diesmal schien es zu funktionieren. Nach Neustart kommt jetzt auch der read-only-Fehler nicht mehr. Wenn ich jetzt aber die tägliche Kontrolle triggere, habe ich wieder diesen Fehler:
Bezieht sich das auf process.cpuUsage()?