Fehler beim Update von Palette

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

Moderator: Co-Administratoren

Antworten
MaticRudi
Beiträge: 8
Registriert: 01.10.2020, 18:22
System: Alternative CCU (auf Basis OCCU)

Fehler beim Update von Palette

Beitrag von MaticRudi » 24.02.2022, 08:28

Hallo,

ich wollte seit langem mal wieder node-red bzw die Palette aktualisieren.
Beim Update von node-red-contrib-loxone kommt folgender Fehler:


2022-02-24T07:20:31.753Z installieren : node-red-contrib-loxone 0.10.11

2022-02-24T07:20:31.602Z npm install --no-package-lock --global-style --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production node-red-contrib-loxone@0.10.11
2022-02-24T07:20:38.677Z [err] npm
2022-02-24T07:20:38.677Z [err] ERR! code 128
2022-02-24T07:20:38.692Z [err] npm
2022-02-24T07:20:38.693Z [err] ERR! command failed
2022-02-24T07:20:38.693Z [err] npm
2022-02-24T07:20:38.693Z [err] ERR! command git ls-remote ssh://git@github.com/codm/node-lox-ws-api.git
2022-02-24T07:20:38.693Z [err] npm
2022-02-24T07:20:38.693Z [err] ERR! git@github.com: Permission denied (publickey).
2022-02-24T07:20:38.693Z [err] npm
2022-02-24T07:20:38.694Z [err] ERR! fatal: Could not read from remote repository.
2022-02-24T07:20:38.694Z [err] npm ERR!
2022-02-24T07:20:38.694Z [err]
2022-02-24T07:20:38.694Z [err] npm
2022-02-24T07:20:38.694Z [err] ERR! Please make sure you have the correct access rights
2022-02-24T07:20:38.694Z [err] npm ERR!
2022-02-24T07:20:38.695Z [err] and the repository exists.
2022-02-24T07:20:38.737Z [err]
2022-02-24T07:20:38.737Z [err] npm ERR! A complete log of this run can be found in:
2022-02-24T07:20:38.737Z [err] npm
2022-02-24T07:20:38.738Z [err] ERR! /usr/local/addons/redmatic/var/npm-cache/_logs/2022-02-24T07_20_38_697Z-debug.log
2022-02-24T07:20:38.783Z rc=128

Kann mir jemand einen Tipp geben, was ich hier zu tun habe, damit das Update klappt?

Grüße

McPan
Beiträge: 222
Registriert: 29.11.2021, 07:04
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 12 Mal
Danksagung erhalten: 44 Mal

Re: Fehler beim Update von Palette

Beitrag von McPan » 24.02.2022, 17:35

Das ist eigentlich kein Fehler der Redmatic-Installation, sondern direkt vom Node Package Manager. Manchmal hilft beim Fehler 128 ein

Code: Alles auswählen

npm cache clean --force
auf der SSH-Konsole.

Damit auch der zur Redmatic gehörende npm-cache geleert wird, muss dies noch explizit angegeben werden:

Code: Alles auswählen

root@homematic-raspi:/usr/local/addons/redmatic/bin# export npm_config_cache=/usr/local/addons/redmatic/var/npm-cache

root@homematic-raspi:/usr/local/addons/redmatic/bin# ./npm cache verify
Cache verified and compressed (/usr/local/addons/redmatic/var/npm-cache/_cacache)
Content verified: 94 (8852967 bytes)
Index entries: 94
Finished in 1.649s

root@homematic-raspi:/usr/local/addons/redmatic/bin# npm cache clean --force
npm WARN using --force I sure hope you know what you are doing.

root@homematic-raspi:/usr/local/addons/redmatic/bin# npm cache verify
Cache verified and compressed (/usr/local/addons/redmatic/var/npm-cache/_cacache):
Content verified: 0 (0 bytes)
Index entries: 0
Finished in 0.053s
1.) Export der Umgebungsvariablen npm_config_cache mit Verweis auf das Redmatic-npm-cache Verzeichnis
2.) Test mit "npm cache verify", welches Verzeicnis wir jetzt benutzen. Ein paar Dateien im diesmal korrekten Verzeichnis sind vorhanden
3.) Noch einmal "npm cache clean --force"
4.) Noch einmal "npm cache verify", jetzt ist der Cache leer

Siehe auch viewtopic.php?f=65&t=72750&start=10#p707284, zwar anderes Thema, aber gleiches Vorgehen.
Zuletzt geändert von McPan am 24.02.2022, 17:39, insgesamt 1-mal geändert.
Grüße,
Marco

Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD

MaticRudi
Beiträge: 8
Registriert: 01.10.2020, 18:22
System: Alternative CCU (auf Basis OCCU)

Re: Fehler beim Update von Palette

Beitrag von MaticRudi » 24.02.2022, 17:39

Danke dir für die schnelle Antwort.
Leider scheint das nicht zu funktionieren:

npm WARN using --force I sure hope you know what you are doing.

┌───────────────────────────────────────────────────┐
│ npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /root/.config │
└───────────────────────────────────────────────────┘

Was kann ich noch tun?

McPan
Beiträge: 222
Registriert: 29.11.2021, 07:04
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 12 Mal
Danksagung erhalten: 44 Mal

Re: Fehler beim Update von Palette

Beitrag von McPan » 24.02.2022, 18:33

Was hast du für eine Plattform ( Original-CCU, RaspberryMatic, Debmatic, Proxmox oder ander VM...)? Auf der Raspberrymatic meldest du dich automatisch als root-User auf der SSH-Konsole an.
Ausführung der Befehle als Benutzer "root" setzte ich mal als gegeben voraus.
Ansonsten vorher

Code: Alles auswählen

sudo -i
Ist auf der RaspberryMatic nicht nötig, klappt auch nicht, da kein "sudo" vorhanden ist.

Vorher entweder mit

Code: Alles auswählen

cd /usr/local/addons/redmatic/bin
ins redmatic/bin-Verzeichnis wechseln und dann jeweils

Code: Alles auswählen

./npm
mit den zuvor beschriebenen Parametern ausführen. Der vorangestellte Punkt mit Slash ist wichtig, damit der npm aus dem aktuellen Verzeichnis genutzt wird.

Oder jedem npm-Befehl den vollständigen Pfad voranstellen, also z.B.

Code: Alles auswählen

/usr/local/addons/redmatic/bin/npm cache verify
Grüße,
Marco

Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD

ptweety
Beiträge: 522
Registriert: 07.01.2017, 16:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 48 Mal
Danksagung erhalten: 66 Mal

Re: Fehler beim Update von Palette

Beitrag von ptweety » 24.02.2022, 19:08

Nö, alles nicht korrekt. Auf deiner CCU sind keine Compiler für Binärpakete verfügbar. Daher liefert RedMatic vorkompilierte Pakete mit.
Und diese sind halt veraltet.

Hier auch mehr Informationen aus dem Wiki: https://github.com/rdmtc/RedMatic/wiki/ ... stallation

McPan
Beiträge: 222
Registriert: 29.11.2021, 07:04
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 12 Mal
Danksagung erhalten: 44 Mal

Re: Fehler beim Update von Palette

Beitrag von McPan » 25.02.2022, 05:23

Auch nur bedingt richtig. Nicht alle Zusatz-Nodes beinhalten Binärpakete, sondern schlichtes Javascript. So wie die Nachinstallation von zusätzlichen Nodes über die Palettenverwaltung möglich ist, ist auch das Update dieser Nodes über die Palettenverwaltung grundsätzlich möglich. Z.b. node-red-contrib-pushover, node-red-contrib-presence-faker, node-red-contrib-sun-position,node-red-dashboard, um nur ein paar zu nennen. Das ist teilweise auch bei Nodes, welche mit der Redmatic-Installation geliefert (z.B. dashboard) werden, problemlos möglich. Habe ich selbst schon häufig durchgeführt, in 99% der Fälle ohne Probleme. Nur der "node-red-node-email" ist meist ein wenig zickig beim Update und bedarf ein wenig Handarbeit.

Lediglich bei den Nodes, welche direkt auf Hardwarekomponenten zugreifen, klappt's nicht, weil dort eben meist die Binärpakete mit zu kompilieren sind. Das geht aus den Eingangs geschilderten Fehlermeldungen aber erst einmal nicht hervor.
Grüße,
Marco

Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD

MaticRudi
Beiträge: 8
Registriert: 01.10.2020, 18:22
System: Alternative CCU (auf Basis OCCU)

Re: Fehler beim Update von Palette

Beitrag von MaticRudi » 25.02.2022, 08:16

Genau das habe ich jetzt auch erfahren.
Mein Problem ist nun, dass in der Palettenverwaltung eine andere Version angezeigt wird, als in der Paketverwaltung.
Die Paketverwaltung ist der Meinung, dass ich schon auf dem neuesten Stand bin.
In der Palettenverwaltung steht noch die alte Version.
-siehe Screenshots-

Grüße
Dateianhänge
Screenshot 2022-02-25 081401.png
Screenshot 2022-02-25 081401.png (6.49 KiB) 1263 mal betrachtet
Screenshot 2022-02-25 081333.png
Screenshot 2022-02-25 081333.png (10.29 KiB) 1263 mal betrachtet

McPan
Beiträge: 222
Registriert: 29.11.2021, 07:04
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 12 Mal
Danksagung erhalten: 44 Mal

Re: Fehler beim Update von Palette

Beitrag von McPan » 25.02.2022, 19:10

Ok, zugegeben, jetzt wird's von meiner Seite spekulativ.
Die Pakete im oberen Bild sind vermutlich die Nodes, die zwar vom Redmatic-Addon mitgeliefert werden, aber zur Nutzung unter Node-RED erst explizit installiert werden müssen ("node-red-contrib-loxone" wird bei mir mit gleicher Versionsnummer angezeigt, ist aber bei mir nicht installiert).
Vermutlich hast du den Node irgenwann einmal zuerst über die Palette installiert?
Die Paket-Info "Connecting the Loxone Miniserver to node-red via Websocket API" klingt mir jetzt nicht nach direktem Hardware-Zugriff (wie Bluetooth oder WLAN), welcher zwingend irgendwelche Binärpakete benötigt, sondern nach 'ner Schnittstelle wie REST oder MQTT.
Hast du eventuell einmal versucht, die die Nodes über die Paletten-Verwaltung UND den Redmatic-Paketmanager vollständig zu deinstallieren und danach noch einmal den Node über den Redmatic-Paketmanager neu zu installieren, da diese Version ja anscheinend die aktuellere ist?
Grüße,
Marco

Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD

Antworten

Zurück zu „RedMatic“