NEWS
npm ERR! engine Unsupported engine
-
Schau in meiner Signatur wie man nodejs richtig installiert.
Sollte aber eigentlich der iob-Installer auch schon machen.
sudo apt update sudo apt full-upgrade
sagt?
-
@thomas-braun sagte in npm ERR! engine Unsupported engine:
Sollte aber eigentlich der iob-Installer auch schon machen.
nicht wenn da schon was drauf ist..
-
@arteck sagte in npm ERR! engine Unsupported engine:
nicht wenn da schon was drauf ist..
Doch.
Aber nicht, wenn da schon etwas schräges drauf ist.12.22.12~dfsg-1~deb11u1
sowie
und 1 nicht aktualisiert.
ist schon ein sicheres Zeichen für 'was schräges'.
-
dennis@raspberry:~ $ sudo apt update OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://deb.debian.org/debian bullseye InRelease OK:3 http://deb.debian.org/debian-security bullseye-security InRelease OK:4 https://deb.nodesource.com/node_19.x bullseye InRelease OK:5 http://deb.debian.org/debian bullseye-updates InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. dennis@raspberry:~ $ sudo apt full-upgrade Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Paketaktualisierung (Upgrade) wird berechnet… Fertig Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: gyp libjs-inherits libjs-is-typedarray libjs-psl libjs-typedarray-to-buffer libnode-dev libssl-dev libuv1-dev node-chownr node-color-name node-err-code node-extsprintf node-fast-deep-equal node-indent-string node-ini node-is-typedarray node-json-parse-better-errors node-json-schema node-json-schema-traverse node-qs node-resolve-from node-through node-typedarray-to-buffer node-universalify node-uuid Verwenden Sie »sudo apt autoremove«, um sie zu entfernen. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Handelt sich um eine absolut frische Installation. Daher verwundert mich das Ganze ebenfalls.
-
@vermillion sagte in npm ERR! engine Unsupported engine:
Handelt sich um eine absolut frische Installation
Und wo kommt dann das nodesource-node-19-Repo her?
Von Haus aus ist das gar nicht drin und der iob-Installer schleppt das nodesource-node16-Repo an.Da haste also irgendwas anders gemacht als vorgesehen.
In der /etc/apt/sources.list.d/nodesource.list
die 19 durch 16 ersetzen,sudo apt update sudo apt remove node-* gyp sudo apt install nodejs=16.19.0-deb-1nodesource1 sudo apt policy nodejs
-
Habe gemäß deiner Anleitung in der nodesource.list mal di beiden Einträg zu v14 und v16 ergänzt.
Trotzdem ergibtapt policy nodejs
lediglich
dennis@raspberry:~ $ apt policy nodejs nodejs: Installiert: 12.22.12~dfsg-1~deb11u1 Installationskandidat: 12.22.12~dfsg-1~deb11u1 Versionstabelle: *** 12.22.12~dfsg-1~deb11u1 500 500 http://deb.debian.org/debian-security bullseye-security/main i386 Packages 100 /var/lib/dpkg/status 12.22.5~dfsg-2~11u1 500 500 http://deb.debian.org/debian bullseye/main i386 Packages
-
sudo apt update apt policy nodejs
-
dennis@raspberry:~ $ sudo apt update OK:1 http://deb.debian.org/debian bullseye InRelease OK:2 http://deb.debian.org/debian-security bullseye-security InRelease OK:3 http://deb.debian.org/debian bullseye-updates InRelease OK:4 http://archive.raspberrypi.org/debian bullseye InRelease OK:5 https://deb.nodesource.com/node_14.x bullseye InRelease OK:6 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. dennis@raspberry:~ $ sudo apt policy nodejs nodejs: Installiert: 12.22.12~dfsg-1~deb11u1 Installationskandidat: 12.22.12~dfsg-1~deb11u1 Versionstabelle: *** 12.22.12~dfsg-1~deb11u1 500 500 http://deb.debian.org/debian-security bullseye-security/main i386 Packages 100 /var/lib/dpkg/status 12.22.5~dfsg-2~11u1 500 500 http://deb.debian.org/debian bullseye/main i386 Packages dennis@raspberry:~ $
dennis@raspberry:~ $ sudo apt install nodejs=16.16.0-deb-1nodesource1 Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig E: Version »16.16.0-deb-1nodesource1« für »nodejs« konnte nicht gefunden werden.
auch mit 16.19.0 gleiches Spiel:
dennis@raspberry:~ $ sudo apt install nodejs=16.19.0-deb-1nodesource1 Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig E: Version »16.19.0-deb-1nodesource1« für »nodejs« konnte nicht gefunden werden.
-
-
@thomas-braun said in npm ERR! engine Unsupported engine:
cat /etc/apt/sources.list.d/nodesource.list
#node 14 deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x bullseye main deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x bullseye main #node 16 deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x bullseye main deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x bullseye main
-
@vermillion sagte in npm ERR! engine Unsupported engine:
auf einem MiniPC habe ich eine frische Installation des Raspberry Pi OS aufgesetzt
Warum?
Installiere doch einfach Ubuntu oder Debian in 64 Bit. Pi OS x86 scheint es nur in 32Bit zu geben und damit wirst du noch häufiger auf Probleme Stoßen. -
Ich seh es schon.
Du hast ein 32bit-Betriebssystem installiert.
Nodesource baut aber nicht mehr für i386er-Prozessoren.Installier da ein aktuelles System mit 64bit (sofern die Hardware es hergibt).
Das ist der *** SONDERFALL *** aus meinem HowTo.
Ich würde aber nicht empfehlen das umzusetzen. -
@thomas-braun @Vermillion
Hallo,ich stehe gerade vor dem selben Problem bei einer Installation auf einem Raspberry 1b mit Raspberry Pi OS Lite (32 bit).
Muss ich jetzt die Installationsroutine oder Iobroker davon überzeugen, mit einer älteren nodejs zusammen zu arbeiten?
Die Installationsroutine scheint v12.22.12 installiert zu haben (das sagt "node -v").
Grüße,
Philipp -
@wasserstrom bitte mehr Informationen
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1@wasserstrom sagte in npm ERR! engine Unsupported engine:
Muss ich jetzt die Installationsroutine oder Iobroker davon überzeugen, mit einer älteren nodejs zusammen zu arbeiten?
das schaffst du nicht, zumal es für deinen
@wasserstrom sagte in npm ERR! engine Unsupported engine:
Raspberry 1b mit
ARM v6 Architektur kein fertiges aktuelles node mehr von nodesource gibt.
-
@homoran
Ich habe folgendes getan:- Raspberry Pi OS Lite (32 bit) frisch geladen und auf die SD-Karte geschrieben
- Installation gestartet mit
curl -sLf https://iobroker.net/install.sh | bash -
- System update durchgeführt, da die oben genannte Fehlermeldung kam
sudo apt update && sudo apt upgrade
- Nochmal die Installationsroutine gestartet mit der selben Fehlermeldung
npm ERR! notsup Required: {"node":">=14.14"}
Beim Aufruf von iobroker kommt auch eine Fehlermeldung
pi@raspberrypi:/opt/iobroker $ iobroker status internal/modules/cjs/loader.js:818 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js'
Sollte ich jetzt Anpassungen probieren, dass die Installationsroutine beim nächsten mal durchläuft oder sollte ich versuchen, iobroker einfach mit nodejs v12.22.12 zum laufen zu bringen?
Ich hatte mich vor Jahren mit der Installation von nodejs auf einem Raspberry Pi Zero beschäftigt und da etwas von den "unofficial-builds" verwendet. Inwiefern würde mir jetzt https://unofficial-builds.nodejs.org/download/release/v19.7.0/ weiterhelfen?
Sorry ich arbeite mich gerade nach einer inaktiven Zeit wieder in Iobroker/Raspberry-Themen ein.
-
@wasserstrom sagte in npm ERR! engine Unsupported engine:
Die Installationsroutine scheint v12.22.12 installiert zu haben (das sagt "node -v").
Ja, was aktuelleres gibt es nicht mehr über die üblichen Installationswege. Da muss von Hand ein 'unofficial build' installiert werden. Schau in meiner Signatur, da ist was entsprechendes verlinkt.
Wobei sich auch die Frage stellt, ob sich ein Raspberry1 noch sinnvoll einsetzen lässt. Der ist eigentlich zu schwach für die meisten Anwendungen.
-
Vielen Dank, das installieren der inoffiziellen nodejs-Version (nach der Anweisung in deiner Signatur) und dann das Ausführen des Installationsskripts hat geholfen!
Ihr könnt ja gerne an geeigneter Stelle die Installationsbeschreibung ergänzen, dass bei ARM v6 Prozessoren die richtige nodejs vorab installiert sein muss.
Ich bin gespannt, wie die Performance vom Iobroker auf dem Raspberry1 beim GPIO-Impulszählen von der Lichtschranke am Stromzähler ist. Das war halt das, was ich da hatte und kannte.
-
@wasserstrom sagte in npm ERR! engine Unsupported engine:
Ihr könnt ja gerne an geeigneter Stelle die Installationsbeschreibung ergänzen, dass bei ARM v6 Prozessoren die richtige nodejs vorab installiert sein muss.
meinst du das lohnt noch?
ich kenne im Moment keine ARMv6 Geräte, die man wirklich für eine ioBroker Installation guten Gewissens empfehlen kann.