Gestern war der 2. Tag des Raspi VHS Kurses „22-53802H – Raspberry Pi für Einsteiger:innen, Bastler:innen und Tüftler:innen„. Dort stand die Node-RED Installation auf dem Raspberry Pi an. Und auf einmal gab es da einen Fehler:
...
...
Preparing to unpack .../178-nodered_2.2.3-2_armhf.deb ...
dpkg: error processing archive /tmp/apt-dpkg-install-4S99fq/178-nodered_2.2.3-2_armhf.deb (--unpack):
new nodered package pre-installation script subprocess returned error exit status 5
Errors were encountered while processing:
/tmp/apt-dpkg-install-4S99fq/178-nodered_2.2.3-2_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
In der aktuellen Distribution des Raspberry PI wird die Version 2.2.3.-2 installiert. Scheinbar gibt es ein Problem mit dem Package in dem Repository, jedenfalls ist DPKG (Debian Package Manager) nicht in der Lage das heruntergeladene Paket zu entpacken. Dadurch schlägt die gesamte Installation fehl.
Der Plan war es, das Paket aus der Distribution zu nehmen, um die Installation möglichst einfach zu machen. Bisher ist Node-RED allerdings schon in der Version 3.x verfügbar.
Lösung
Eine Lösung musste her, Plan B. Doch zu erst sollte die fehlgeschlagene Installation bereinigt werden. Danach wird die Installation von Node-RED von der Node-RED Projektseite mit den Werkzeugen durchgeführt.
Bereinigung
Die nicht vollständige Installation am einfachsten wie folgt bereinigen:
sudo apt-get remove nodered
sudo apt-get autoremove
Um sicher zu stellen das alles in Ordnung ist einfach einmal neu starten.
Installation
Von der Node-RED Webseite gibt es das Installationsscript, welches die aktuelle Version installiert. Dieses installiert auch die für die Version 3.x notwendigen Node.JS Versionen. Durch das anfügen des Parameters –node14 wird Version 14 hinzugefügt.
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
Mit dem angehängten Parameter –help können weitere Installationsoptionen angewählt werden.
Nach der Installation kann der Node-RED Dienst wie gewohnt gestartet werden
Nach der Installation am besten das System noch einmal komplett neu starten.
ich hatte das Selbe Problem, aber mit der hier gezeigten Lösung will er trotzdem nicht. Ich bekommen hier die folgende Fehlermeldung:
Node-RED v3.x no longer supports Nodejs 12
You can force an install of node 14, 16 or 18 by using the –node14, –node16 or –node18 parameter.
However doing so may break some nodes that may need re-installing manually.
Generally it is recommended to update all nodes to their latest versions before upgrading.
If you wish to stay on nodejs 12 you can update to the latest Node-RED 1.x or 2.x version by adding
–nodered-version=“1.3.7″ or –nodered-version=“2.2.2″ to that install command. If in doubt this is the safer option.
Please backup your installation and flows before upgrading.
Exiting now.
Leider finde ich dafür aktuell auch keine Lösung.
Hallo Tobias,
ich kenne Deine Umgebung jetzt nicht und kann vielleicht nur generelle Dinge dazu sagen.
Am besten ist es wenn Du für die aktuelle Node Red Version auch eine aktuelle Node.JS Version installiert hast. Ich würde folgendes Vorschlagen zu versuchen:
1. Mach ein Backup Deiner Umgebung. Hier ein Vorschlag wie ich es bevorzuge https://www.georg-keller.de/raspi-backuprestore/
2. Check mal welche node.js version Du installiert hast, das commando dazu ist node -v
3. Sollte diese Version nicht min. 14 oder besser 16, 18 etc. sein ist updaten angesagt.
4. Auf der NodeRed Seite befindet sich der Update Befehl. https://nodered.org/docs/getting-started/raspberrypi Der Installer installiert neben Node RED auch die richtige Node.JS Version. Mit dem Parameter –node16 kann die Version noch angepasst werden
Wenn es nicht klappt kontaktier mich mal per mail oder whatsApp. Viel Erfolg, Georg
thanks
Danke und prima, hat mir sehr geholfen 🙂