Jahrelang lief Homebridge einwandfrei auf meinem Raspi mit FHEM.
Dann habe ich Homebridge bei einer Fehlersuche (der Fehler lag allerdings woanders) neu installiert mit:
npm -g install homebridge
Und
npm -g install homebridge-fhem
Leider startet Homebridge seitdem nicht mehr:
pi@RasPi:~ $ homebridge
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/src/cli.ts:2:1)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
Irgendwie verstehe ich die Fehlermeldung nicht.
pi@RasPi:~ $ node -v
v4.3.2
pi@RasPi:~ $ nodejs -v
v6.17.1
Die config.json sieht so aus wie immer, daran habe ich auch nichts verändert.
Hat irgendjemand eine Idee, wo ich mit der Diagnose anfangen sollte?
Bei der Installation gibt es zwar keine ERROR-Meldungen, dafür jede Menge WARNINGS. Ich kann mich aber erinnern, dass das schon immer so war.
pi@RasPi:~ $ sudo npm -g install homebridge
WARN engine homebridge@1.5.0: wanted: {"node":">=10.17.0"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine semver@7.3.8: wanted: {"node":">=10"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine chalk@4.1.2: wanted: {"node":">=10"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine commander@5.1.0: wanted: {"node":">= 6"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine fs-extra@10.1.0: wanted: {"node":">=12"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine hap-nodejs@0.10.4: wanted: {"node":">=10.17.0"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine supports-color@7.2.0: wanted: {"node":">=8"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine ansi-styles@4.3.0: wanted: {"node":">=8"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine has-flag@4.0.0: wanted: {"node":">=8"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine color-convert@2.0.1: wanted: {"node":">=7.0.0"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine universalify@2.0.0: wanted: {"node":">= 10.0.0"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine lru-cache@6.0.0: wanted: {"node":">=10"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine debug@4.3.4: wanted: {"node":">=6.0"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine futoin-hkdf@1.4.3: wanted: {"node":">=8"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine fast-srp-hap@2.0.4: wanted: {"node":">=10.17.0"} (current: {"node":"4.3.2","npm":"2.14.12"})
WARN engine dns-packet@5.4.0: wanted: {"node":">=6"} (current: {"node":"4.3.2","npm":"2.14.12"})
/usr/local/bin/homebridge -> /usr/local/lib/node_modules/homebridge/bin/homebridge
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/duplexify requires readable-stream@'^2.0.0' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/readable-stream,
npm WARN unmet dependency which is version 1.1.13
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream requires readable-stream@'^2.0.4' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/readable-stream,
npm WARN unmet dependency which is version 1.1.13
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/from2 requires readable-stream@'^2.0.0' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/readable-stream,
npm WARN unmet dependency which is version 1.1.13
homebridge@1.5.0 /usr/local/lib/node_modules/homebridge
├── commander@5.1.0
├── qrcode-terminal@0.12.0
├── fs-extra@10.1.0 (universalify@2.0.0, jsonfile@6.1.0, graceful-fs@4.2.10)
├── source-map-support@0.5.21 (buffer-from@1.1.2, source-map@0.6.1)
├── chalk@4.1.2 (supports-color@7.2.0, ansi-styles@4.3.0)
├── semver@7.3.8 (lru-cache@6.0.0)
└── hap-nodejs@0.10.4 (futoin-hkdf@1.4.3, tslib@2.4.0, tweetnacl@1.0.3, fast-srp-hap@2.0.4, debug@4.3.4, node-persist@0.0.11, @homebridge/dbus-native@0.4.2, @homebridge/ciao@1.1.5, bonjour-hap@3.6.4)
Was für eine OS-Basis hast du denn?
Das hier:
Zitat
pi@RasPi:~ $ node -v
v4.3.2
pi@RasPi:~ $ nodejs -v
v6.17.1
Klingt ja furchtbar alt...
(und unterschiedliche Versionen von node und nodejs?)
Installation lief ohne Fehler durch?
Bulleye liefert:
Zitat
:~ $ node -v
v12.22.12
:~ $ nodejs -v
v12.22.12
:~ $ npm -v
7.5.2
Gruß, Joachim
Nach den Meldungen würde ich denken, das nodejs Teilweise neu und alt ist. Das dürfte hier das Problem sein.
Würde aber auch denken, das hier das Betriebsystem zu alt und deshalb am besten ein Switch zu einem neuen Betriebsystem ... bei einem aktuellen würde ich empfehlen, alle Module von nodejs zu aktuallisieren .....
Zitat von: MadMax-FHEM am 23 Oktober 2022, 17:37:51
Was für eine OS-Basis hast du denn?
Debian 8.0
Bezüglich node/js hab ich folgendes versucht:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
Bricht aber mit jeder Menge Fehlermeldungen ab:
...
W: Fehlschlag beim Holen von http://apt.adafruit.com/raspbian/dists/jessie/Release.gpg Beim Auflösen von »apt.adafruit.com:http« ist etwas Schlimmes passiert (-5 - Zu diesem Hostnamen gehört keine Adresse).
W: Fehlschlag beim Holen von http://apt.adafruit.com/raspbian/dists/jessie/main/binary-armhf/Packages Beim Auflösen von »apt.adafruit.com:http« ist etwas Schlimmes passiert (-5 - Zu diesem Hostnamen gehört keine Adresse).
W: Fehlschlag beim Holen von http://apt.adafruit.com/raspbian/dists/jessie/main/i18n/Translation-de_DE Beim Auflösen von »apt.adafruit.com:http« ist etwas Schlimmes passiert (-5 - Zu diesem Hostnamen gehört keine Adresse).
W: Fehlschlag beim Holen von http://apt.adafruit.com/raspbian/dists/jessie/main/i18n/Translation-de Beim Auflösen von »apt.adafruit.com:http« ist etwas Schlimmes passiert (-5 - Zu diesem Hostnamen gehört keine Adresse).
W: Fehlschlag beim Holen von http://apt.adafruit.com/raspbian/dists/jessie/main/i18n/Translation-en Beim Auflösen von »apt.adafruit.com:http« ist etwas Schlimmes passiert (-5 - Zu diesem Hostnamen gehört keine Adresse).
W: Fehlschlag beim Holen von http://mirrordirector.raspbian.org/raspbian/dists/jessie/main/binary-armhf/Packages 404 Not Found [IP: 2a00:1098:0:80:1000:75:0:3 80]
W: Fehlschlag beim Holen von http://mirrordirector.raspbian.org/raspbian/dists/jessie/contrib/binary-armhf/Packages 404 Not Found [IP: 2a00:1098:0:80:1000:75:0:3 80]
W: Fehlschlag beim Holen von http://mirrordirector.raspbian.org/raspbian/dists/jessie/non-free/binary-armhf/Packages 404 Not Found [IP: 2a00:1098:0:80:1000:75:0:3 80]
W: Fehlschlag beim Holen von http://mirrordirector.raspbian.org/raspbian/dists/jessie/rpi/binary-armhf/Packages 404 Not Found [IP: 2a00:1098:0:80:1000:75:0:3 80]
W: Fehlschlag beim Holen von https://debian.fhem.de/stable/./Packages HttpError403
E: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden ignoriert oder alte an ihrer Stelle benutzt.
Error executing command, exiting
Betriebsystem Jessie ... solltest Du updaten
Sonst ward dad nischd mehr
Wenn du neu aufsetzen musst - das würde ich schon machen,
dann gleich mit dem
https://github.com/homebridge/homebridge-raspbian-image#readme
Funktioniert sehr gut
Gruß
Helmut
Na gut.
Scheint als käme ich nicht drumherum das neu aufzusetzen.
Danke Euch!