NEWS
node.js zerschossen
-
Irgenwie scheint etwas zerschossen zu sein nach dem Update Versuch der node.js Version von 8 auf 10.
Wie kann ich noch etwas retten. Mit dem BackIt Up Adapter hatte ich zuvor ein Backup erstellt.
iobroker info module.js:550 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:548:15) at Function.Module._load (module.js:475:25) at Function.Module.runMain (module.js:694:10) at startup (bootstrap_node.js:204:16) at bootstrap_node.js:625:3
-
@toki1973 sagte in node.js zerschossen:
nach dem Update Versuch der node.js Version von 8 auf 10.
wie sah denn der Versuch aus?
eventuell den Js-Controller mal de/neu installieren -
Es scheint an fehlenden Rechten zu liegen. Wobei dann ja eigentlich nichts zerstört werden kann.
Welche Logs würde bei der Fehleranalyse helfen? Bei jedem iobroker Befehl erscheint dieser Fehler
-
@toki1973 da ich mich selbst mit der Materie nicht sonderlich auskenne und ich nicht weiss, wie du was updaten wolltest, kann ich dir da wenig helfen.
Sollte es ein Rechte problem wegen was auch immer sein, hilft oftmals den Fixer drüber laufen zu lassen. -
-
Re: node.js zerschossen
Danke für die Rückmeldung!
Das sieht doch eigentlich ganz gut aus - oder?pi@ioBroker-Pi:/opt/iobroker $ node -v v8.15.1 pi@ioBroker-Pi:/opt/iobroker $ nodejs -v v8.15.1 pi@ioBroker-Pi:/opt/iobroker $ npm -v 6.4.1 pi@ioBroker-Pi:/opt/iobroker $
-
@crunchip said in node.js zerschossen:
@toki1973 da ich mich selbst mit der Materie nicht sonderlich auskenne und ich nicht weiss, wie du was updaten wolltest, kann ich dir da wenig helfen.
Sollte es ein Rechte problem wegen was auch immer sein, hilft oftmals den Fixer drüber laufen zu lassen.pi@ioBroker-Pi:/opt/iobroker $ curl -sL https://iobroker.net/fix.sh | bash - ioBroker is not installed in /opt/iobroker! Cannot fix anything... (23) Failed writing body
-
@toki1973
na schau doch mal ob das Verzeichnis /opt/iobroker noch existiert wenn er es schon nicht findet.
Ein Rechte Problem sehe ich bei den Logs eher nicht sondern eher wirklich fehlende Ordner, da er hier nicht den Zugriff bemängelt sondern den schon gar nicht findet. -
pi@ioBroker-Pi:/opt/iobroker $ ls backups iobroker log reinstall.js CHANGELOG_INSTALLER_LINUX.md iobroker-data node_modules reinstall.sh install killall.sh package.json INSTALLER_INFO.txt lib package-lock.json iob LICENSE README.md
-
@toki1973
Hm, zumindest der Ordner ist mal da.
Da Du bestimmt ein Update hast, kannst jetzt mal zwei Dinge probieren. Installiere den IOBroker noch mal und schau obs läuft, wenn das schief geht, IOBroker Ordner löschen, neu installieren und Backup wieder herstellen. Dann kannst noch mal nach Anleitung die Node hochziehen. -
@Jan1 Wie kann ich denn den iobroker über die Console installieren?
Ah hier: https://github.com/ioBroker/ioBroker/wiki/InstallationDa steht das zuerst nodejs isntalliert werden soll
-
Hier steht's auch in der Doku
Link -
@toki1973
genau, bitte die "normale" Doku verwenden und da Du die Node ja schon drauf hast einfach danach weiter machen. Wenn es klappt ist gut wenn nicht eben das Backup. Man könnte jetzt auch versuchen das ganze manuell zu retten, wobei keiner weiß wo und was Du falsch gemacht hast, wird das mit Sicherheit etwas länger dauern. -
So iobroker ist wieder installiert:) Ich erreiche aber nur der 8082 Port und kann bspw. die VIS öffnen. Die admin.1 Session kann ich über den browser nicht erreichen obwohl in der console sie als aktiv angezeigt wird.
-
@toki1973
versuch doch mal den port zu ändern via konsole:cd /opt/iobroker sudo iobroker set admin.0 --port 8081
Weis nur nicht ob das so noch funktioniert
-
Wüsste nich was das nützen sollte. Auf 8082 bekomme ich die Kacheln für VIS,Admin, Mobile angezeigt. Nur wenn ich dann Admin auswähle bekomme ich einen Connection Fehler. Aber Admin läuft laut Status auf dem richtigen Port.
Weitere Ideen?pi@ioBroker-Pi:~ $ iobroker list instances system.adapter.admin.0 : admin - disabled, port: 8081, bind: 0.0.0.0, run as: a dmin system.adapter.admin.1 : admin - enabled, port: 8081, bind: 0.0.0.0, run as: a dmin
-
@toki1973
warum hast Du 2 Admin Instanzen und hast da mal einen auf https umgestellt? -
@toki1973
Also ich habe gerade mal versucht deinen Fehler auf meinem Testsystem nachzustellen aber das klappt nicht.Das einzige was mir noch einfallen würde, du aber bestimmt schon versucht hast, beide Instanzen zu löschen und neu zu installieren:
- Iobroker delete admin.1
- Iobroker delete admin.0
- Iobroker add admin --enabled --8081
Mehr fällt mir nicht ein sorry
-
So, iobroker gestopp. Alle admin Instanzen gelöscht und wieder einer neu angelegt. Leider immer noch kein Zugriff auf den Admin - das kann doch nicht sein - noch Ideen? Logfiles benötigt?
-
@toki1973 [link text](```
pi@ioBroker-Pi:~ $ iobroker status iobroker is not running Objects type: file States type: file pi@ioBroker-Pi:~ $ iobroker restart pi@ioBroker-Pi:~ $ obroker status -bash: obroker: Kommando nicht gefunden. pi@ioBroker-Pi:~ $ iobroker status events.js:183 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE 127.0.0.1:9001 at Server.setupListenHandle [as _listen2] (net.js:1360:14) at listenInCluster (net.js:1401:12) at doListen (net.js:1510:7) at _combinedTickCallback (internal/process/next_tick.js:142:11) at process._tickCallback (internal/process/next_tick.js:181:9) pi@ioBroker-Pi:~ $ iobroker restart pi@ioBroker-Pi:~ $ iobroker status iobroker is running Objects type: file States type: file pi@ioBroker-Pi:~ $ iobroker list instances Cannot parse /opt/iobroker/iobroker-data/objects.json: RangeError: Array buffer allocation failed Cannot parse /opt/iobroker/iobroker-data/objects.json.bak: RangeError: Array buffer allocation failed <--- Last few GCs ---> [5906:0x3289b08] 90566 ms: Mark-sweep 7.0 (10.5) -> 7.0 (10.5) MB, 748.1 / 37.2 ms allocation failure GC in old space requested [5906:0x3289b08] 90689 ms: Mark-sweep 7.0 (10.5) -> 7.0 (10.5) MB, 100.3 / 0.1 ms last resort GC in old space requested [5906:0x3289b08] 91368 ms: Mark-sweep 7.0 (10.5) -> 7.0 (10.5) MB, 678.5 / 20.9 ms last resort GC in old space requested <--- JS stacktrace ---> ==== JS stack trace ========================================= Security context: 0x38716201 <JSObject> 1: toString [buffer.js:611] [bytecode=0x3d4be78d offset=31](this=0x4530dfe9 <Uint8Array map = 0x2eb25789>,encoding=0x3b88417d <undefined>,start=0x3b88417d <undefined>,end=0x3b88417d <undefined>) 2: arguments adaptor frame: 0->3 3: __construct(aka __construct) [/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:144] [bytecode=0x3f504b9d offset=112](this=0x3b... FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory /usr/bin/iobroker: Zeile 8: 5898 Abgebrochen sudo -H -u iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js $@