Systemdata |
Hardwaresystem: |
PC |
Arbeitsspeicher: |
4GB |
Festplattenart: |
SSD |
Betriebssystem: |
Debian 11 (bullseye) |
Node-Version: |
18.18.0 |
Nodejs-Version: |
18.18.0 |
NPM-Version: |
9.8.1 |
Installationsart: |
Ursprünglich Manuell, Update/Fixversuche s.u. |
Image genutzt: |
Nein |
Ist ursprünglich eine Version aus 2017, welche zuletzt vor über einem Jahr upgedated wurde. Es wurde nun erst ein Update mittels veralteter manueller Variante versucht. Als das nicht ging, wurde das allmächtige Google bemüht und ich bin schlußendlich auf folgendes gestoßen:
https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian
Nach dem abarbeiten der o.g. Anleitung treten beim Starten von iobroker folgende Fehler im Log auf:
Okt 04 01:05:59 buechse bash[5274]: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
Okt 04 01:05:59 buechse bash[5274]: TypeError: Cannot set properties of undefined (setting 'namespace')
Okt 04 01:05:59 buechse bash[5274]: at script.js.Status.All.Skript1:4:26
Okt 04 01:05:59 buechse bash[5274]: at script.js.Status.All.Skript1:1304:3
Okt 04 01:05:59 buechse bash[5274]: at Script.runInContext (node:vm:135:12)
Okt 04 01:05:59 buechse bash[5274]: at Script.runInNewContext (node:vm:140:17)
Okt 04 01:05:59 buechse bash[5274]: at execute (/opt/iobroker/node_modules/iobroker.javascript/main.js:1726:23)
Okt 04 01:05:59 buechse bash[5274]: at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1961:13)
Okt 04 01:05:59 buechse bash[5274]: at /opt/iobroker/node_modules/iobroker.javascript/main.js:2053:17
Okt 04 01:05:59 buechse bash[5274]: at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/main.js:1527:17)
Okt 04 01:05:59 buechse bash[5274]: at processImmediate (node:internal/timers:478:21)
Im Anschluss cycled er folgenden Fehlertext mit Pausen dazwischen:
Okt 04 01:06:18 buechse bash[5274]: node:internal/modules/cjs/loader:1080
Okt 04 01:06:18 buechse bash[5274]: throw err;
Okt 04 01:06:18 buechse bash[5274]: ^
Okt 04 01:06:18 buechse bash[5274]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/letsencrypt.js'
Okt 04 01:06:18 buechse bash[5274]: Require stack:
Okt 04 01:06:18 buechse bash[5274]: - /opt/iobroker/node_modules/iobroker.web/main.js
Okt 04 01:06:18 buechse bash[5274]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
Okt 04 01:06:18 buechse bash[5274]: at Module._load (node:internal/modules/cjs/loader:922:27)
Okt 04 01:06:18 buechse bash[5274]: at Module.require (node:internal/modules/cjs/loader:1143:19)
Okt 04 01:06:18 buechse bash[5274]: at require (node:internal/modules/cjs/helpers:119:18)
Okt 04 01:06:18 buechse bash[5274]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.web/main.js:10:21)
Okt 04 01:06:18 buechse bash[5274]: at Module._compile (node:internal/modules/cjs/loader:1256:14)
Okt 04 01:06:18 buechse bash[5274]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
Okt 04 01:06:18 buechse bash[5274]: at Module.load (node:internal/modules/cjs/loader:1119:32)
Okt 04 01:06:18 buechse bash[5274]: at Module._load (node:internal/modules/cjs/loader:960:12)
Okt 04 01:06:18 buechse bash[5274]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12) {
Okt 04 01:06:18 buechse bash[5274]: code: 'MODULE_NOT_FOUND',
Okt 04 01:06:18 buechse bash[5274]: requireStack: [ '/opt/iobroker/node_modules/iobroker.web/main.js' ]
Okt 04 01:06:18 buechse bash[5274]: }
MOD-EDIT: Code in code-tags gesetzt!
Sowohl port 8080 als auch port 8081 bringen ein "Fehler: Verbindung fehlgeschlagen".
Bin so ziemlich am Ende mit meinem Jägerlatein, weil die Anleitung in meinem Fall ja so ziemlich das Äquivalent einer Neuinstallation darstellt...
Stelle gerne weitere Infos zur Verfügung, falls benötigt. ^^