Installation Fix für node-red-contrib-knx-ultimate

WICHTIG: Diese Anleitung funktioniert nicht auf der Proxmox-Shell. Es wird eine SSH-Verbindung benötigt, um die Installation nach dieser Anleitung durchzuführen.

Da die derzeit vom Entwickler bereitgestellte Version von node-red-contrib-knx-ultimate nicht mit der aktuellsten Snap-Version von Node-RED kompatibel ist, bietet diese Anleitung eine Lösung, wie eine ältere, kompatible Version installiert werden kann. Die in der Anleitung angegebenen Pfade sind wichtig, damit sie erfolgreich ausgeführt werden kann.

node-red-contrib-knx-ultimate_installation_fix.sh
# Die Anleitung muss aus dem Verzeichnis /var/snap/node-red/current/node_modules ausgeführt 
# werden, sonst schlägt sie fehl.
cd /var/snap/node-red/current/node_modules
 
# Falls bereits ein nicht erfolgreicher Installationsversuch über die Palettenverwaltung
# stattgefunden hat, bitte zuerst mit Hilfe des folgenden Befehls das fehlerhafte
# Unterverzeichnis aus dem oben gewählten Verzeichnis löschen.
rm -rf node-red-contrib-knx-ultimate
 
# Den node-red-Snap-Container anhalten
snap stop node-red
 
# Den node-red-Snap-Container zum Betreten mit einer Shell starten
snap run --shell node-red
 
# In der geöffneten Shell (sieht genauso aus, wie eine normale Shell; kann aber
# z. B. überprüft werden, wenn man das Kommando "ping" eingibt. Wenn man die Meldung
# "Permission denied" erhält, ist man in der node-red-Shell) den Installationsbefehl
# für eine ältere, funktionierende Version ausführen
npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --engine-strict --production node-red-contrib-knx-ultimate@1.4.8
 
# node-red-Shell verlassen
exit
 
# node-red-Snap wieder starten
snap restart node-red
 
# Ab jetzt sollte in der Werkzeugpalette ziemlich weit unten ein Abschnitt "KNX Ultimate" vorhanden sein.