NEWS
ioBroker nicht mehr erreichbar
-
Systemdata Bitte Ausfüllen Hardwaresystem: Pi3B Arbeitsspeicher: 1GB Festplattenart: SD-Karte, 16GB Betriebssystem: Raspbian Strech Node-Version: 10.16.3 Nodejs-Version: 10.19.0 NPM-Version: 6.9.0 Installationsart: Skript Image genutzt: Nein Hallo zusammen,
seit heute erreiche ich meine ioBroker Installation nicht mehr per Browser, obwohl ioBroker normal gestartet zu sein scheint:
$ sudo service iobroker status, sagt:pi@raspberrypi:~ $ sudo service iobroker status ● iobroker.service - ioBroker Server Loaded: loaded (/lib/systemd/system/iobroker.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-04-05 23:30:01 CEST; 8min ago Docs: http://iobroker.net Main PID: 4550 (iobroker.js-con) Tasks: 26 (limit: 4915) CGroup: /system.slice/iobroker.service ├─4550 iobroker.js-controller ├─9369 /usr/local/bin/node /opt/iobroker/node_modules/iobroker.info/main.js 0 info ├─9384 /bin/sh -c npm -v └─9385 npm Apr 05 23:38:52 raspberrypi bash[4550]: at Module._compile (internal/modules/cjs/loader.js:723:23) Apr 05 23:38:52 raspberrypi bash[4550]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) Apr 05 23:38:52 raspberrypi bash[4550]: at Module.load (internal/modules/cjs/loader.js:653:32) Apr 05 23:38:52 raspberrypi bash[4550]: at tryModuleLoad (internal/modules/cjs/loader.js:593:12) Apr 05 23:38:52 raspberrypi bash[4550]: at Function.Module._load (internal/modules/cjs/loader.js:585:3) Apr 05 23:38:52 raspberrypi bash[4550]: at Module.require (internal/modules/cjs/loader.js:692:17) Apr 05 23:38:52 raspberrypi bash[4550]: at require (internal/modules/cjs/helpers.js:25:18) Apr 05 23:38:52 raspberrypi bash[4550]: at new Adapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:355:22) Apr 05 23:38:52 raspberrypi bash[4550]: at Object.Adapter [as adapter] (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:115 Apr 05 23:38:52 raspberrypi bash[4550]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.pimatic/main.js:15:21)
Woran könnte das liegen? - oder was könnte ich noch prüfen?
Danke im Voraus
Ein Newbee -
@Pedder007 vllt mal nachsehen ob der admin läuft
cd /opt/iobroker iobroker list instances
-
Hallo @crunchip und danke für Deine Antwort.
Ich habs mal getestet und das sieht für meine Begriffe nicht gut aus, sagt mir aber sonst leider gar nichts:pi@raspberrypi:/opt/iobroker $ iobroker list instances /opt/iobroker/node_modules/chokidar/index.js:842 const�ne{tedDirectoryChildren = wp.getChildren(); ^ SyntaxError: Invalid or unexpected token at Module._compile (internal/modules/cjs/loader.js:723:23) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js:5:18) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
Edit:
Einsudo iobroker start admin
produziert das gleiche Ergebnis. -
Also ich habe ioBroker jetzt gerade mal gezielt gestoppt und danach wieder gestartet. Nun läuft er wohl gar nicht mehr und der Status wie wie folgt aus:
pi@raspberrypi:/ $ sudo service iobroker start pi@raspberrypi:/ $ sudo service iobroker status ● iobroker.service - ioBroker Server Loaded: loaded (/lib/systemd/system/iobroker.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2020-04-06 22:07:30 CEST; 8s ago Docs: http://iobroker.net Process: 20322 ExecStart=/bin/bash -c ${NODE} /opt/iobroker/node_modules/iobroker.js-controller/co Main PID: 20322 (code=exited, status=1/FAILURE) Apr 06 22:07:30 raspberrypi systemd[1]: iobroker.service: Main process exited, code=exited, status=1 Apr 06 22:07:30 raspberrypi systemd[1]: iobroker.service: Unit entered failed state. Apr 06 22:07:30 raspberrypi systemd[1]: iobroker.service: Failed with result 'exit-code'. Apr 06 22:07:30 raspberrypi systemd[1]: iobroker.service: Service hold-off time over, scheduling res Apr 06 22:07:30 raspberrypi systemd[1]: Stopped ioBroker Server. Apr 06 22:07:30 raspberrypi systemd[1]: iobroker.service: Start request repeated too quickly. Apr 06 22:07:30 raspberrypi systemd[1]: Failed to start ioBroker Server. Apr 06 22:07:30 raspberrypi systemd[1]: iobroker.service: Unit entered failed state. Apr 06 22:07:30 raspberrypi systemd[1]: iobroker.service: Failed with result 'exit-code'.
Evtl. hilft das ja weiter?
-
Rechner runterfahren und erstmal ein Backup der SD Karte machen.
Dann Rechner wieder starten und sagen was passiert und im log kommt.
Ist die Karte vielleicht voll?
-
Hallo @wendy2702!
df -h sagt mir das die Karte zu gut 2/3 leer ist (16GB, 34% verwendet)
Welches log meinst Du, dass ich mir anschauen soll?Edit:
Hab was gefunden in /opt/iobroker/log
Interessanter-weise aber nur von gestern (obroker.2020-04-05.log), obwohl ich das System eben frisch gebootet habe.
Wenn es das ist, was benötigst Du daraus, oder wonch soll ich suchen?
Das Ding ist recht lang ... -
Suche nach „error“, „fault“, „Fehler“, „kill“, „exit“
-
Da gibts reichlich.
Die erste Passage sieht wie folgt aus, evtl. ist der Rest dann ja 'nur' die Folge davon;2020-04-05 23:23:13.074 - [32minfo[39m: host.raspberrypi iobroker.js-controller version 2.2.9 js-controller starting 2020-04-05 23:23:13.091 - [32minfo[39m: host.raspberrypi Copyright (c) 2014-2020 bluefox, 2014 hobbyquaker 2020-04-05 23:23:13.093 - [32minfo[39m: host.raspberrypi hostname: raspberrypi, node: v10.16.3 2020-04-05 23:23:13.098 - [32minfo[39m: host.raspberrypi ip addresses: 192.168.XXX.XX feXXX.XXX.XX.XX 2020-04-05 23:23:14.243 - [32minfo[39m: host.raspberrypi connected to Objects and States 2020-04-05 23:23:14.507 - [32minfo[39m: host.raspberrypi 11 instances found 2020-04-05 23:23:16.262 - [32minfo[39m: host.raspberrypi starting 9 instances 2020-04-05 23:23:16.445 - [32minfo[39m: host.raspberrypi instance system.adapter.admin.0 started with pid 815 2020-04-05 23:23:23.245 - [32minfo[39m: host.raspberrypi instance system.adapter.discovery.0 started with pid 939 2020-04-05 23:23:24.516 - [32minfo[39m: host.raspberrypi instance system.adapter.info.0 started with pid 992 2020-04-05 23:23:25.193 - [31merror[39m: host.raspberrypi Caught by controller[0]: /opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:243 2020-04-05 23:23:25.195 - [31merror[39m: host.raspberrypi Caught by controller[0]: 2020-04-05 23:23:25.196 - [31merror[39m: host.raspberrypi Caught by controller[0]: 2020-04-05 23:23:25.197 - [31merror[39m: host.raspberrypi Caught by controller[0]: SyntaxError: Invalid or unexpected token 2020-04-05 23:23:25.198 - [31merror[39m: host.raspberrypi Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:723:23) 2020-04-05 23:23:25.199 - [31merror[39m: host.raspberrypi Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) 2020-04-05 23:23:25.200 - [31merror[39m: host.raspberrypi Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:653:32) 2020-04-05 23:23:25.201 - [31merror[39m: host.raspberrypi Caught by controller[0]: at tryModuleLoad (internal/modules/cjs/loader.js:593:12) 2020-04-05 23:23:25.202 - [31merror[39m: host.raspberrypi Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:585:3) 2020-04-05 23:23:25.203 - [31merror[39m: host.raspberrypi Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:692:17) 2020-04-05 23:23:25.204 - [31merror[39m: host.raspberrypi Caught by controller[0]: at require (internal/modules/cjs/helpers.js:25:18) 2020-04-05 23:23:25.204 - [31merror[39m: host.raspberrypi Caught by controller[0]: at new Adapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:355:22) 2020-04-05 23:23:25.205 - [31merror[39m: host.raspberrypi Caught by controller[0]: at startAdapter (/opt/iobroker/node_modules/iobroker.discovery/main.js:29:16) 2020-04-05 23:23:25.205 - [31merror[39m: host.raspberrypi Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.discovery/main.js:720:5) 2020-04-05 23:23:25.207 - [31merror[39m: host.raspberrypi instance system.adapter.discovery.0 terminated with code 1 (JS_CONTROLLER_STOPPED)```
-
Hast du ein Backup gemacht? SD Karte und iobroker?
Wenn ja versuche man den JS Controller neu zu installieren:
cd /opt/iobroker iobroker stop npm install iobroker.js-controller iobroker start
-
Backup brauche ich nicht, ist ein Dev-System.
Ich möchte mir aber, wenn es geht, eine Neuinstallation sparen.
Wenns schief geht, dann lerne ich dabei das NeuinstallierenInstallationszustand (Instanzen) und Views-Sourcode hatte ich mir immerhin Ende letzter Woche gesichert.
Ich probiere das jetzt ...
-
.... war leider nix.
Erst sah's gut aus aber zum Schluß:> iobroker.js-controller@2.2.9 preinstall /opt/iobroker/node_modules/iobroker.js-controller > node lib/preinstallCheck.js NPM version: 6.9.0 > iobroker.js-controller@2.2.9 install /opt/iobroker/node_modules/iobroker.js-controller > node iobroker.js setup first /opt/iobroker/node_modules/chokidar/index.js:842 const�ne{tedDirectoryChildren = wp.getChildren(); ^ SyntaxError: Invalid or unexpected token at Module._compile (internal/modules/cjs/loader.js:723:23) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js:5:18) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm WARN ws@7.2.3 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself. npm WARN ws@7.2.3 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@1.0.5 (node_modules/osx-temperature-sensor): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.5: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! iobroker.js-controller@2.2.9 install: `node iobroker.js setup first` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iobroker.js-controller@2.2.9 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2020-04-06T20_58_28_043Z-debug.log
Ein Startversuch bringt dieselbe Fehlermeldung wie oben.
Das genannte Logfile ist wieder recht groß >400KB, das kopiere ich lieber nicht in voller Länge hier rein
Macht das Suchen da noch Sinn? Ich setze das Ding sonst lieber neu auf ...
-
@Pedder007 Da ist Murks bei den Versionen von node bzw. nodejs. Die müssen gleich sein.
sudo apt update sudo apt upgrade apt policy nodejs
-
Gesagt getan , wobei ich update/upgrade auch erst Ende letzter Woche durchgeführt hatte.
Nach upgrade gab es nun aber eine unschöne Fehlermeldung:pi@raspberrypi:~ $ sudo apt upgrade Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Paketaktualisierung (Upgrade) wird berechnet... Fertig Die folgenden Pakete werden aktualisiert (Upgrade): libicu57 1 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen noch 0 B von 7.427 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 4.096 B Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren? [J/n] j Lese Changelogs... Fertig dpkg: nicht behebbarer fataler Fehler, Abbruch: Abschließender Zeilenvorschub fehlt in Dateilisten-Datei des Paketes »gpicview« E: Sub-process /usr/bin/dpkg returned an error code (2)
Der dennoch letzte ausgeführte Befehl sagt folgendes:
pi@raspberrypi:~ $ apt policy nodejs nodejs: Installiert: 10.19.0-1nodesource1 Installationskandidat: 10.19.0-1nodesource1 Versionstabelle: *** 10.19.0-1nodesource1 500 500 https://deb.nodesource.com/node_10.x stretch/main armhf Packages 100 /var/lib/dpkg/status 8.11.1~dfsg-2~bpo9+1 500 500 http://archive.raspberrypi.org/debian stretch/main armhf Packages 4.8.2~dfsg-1 500 500 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages
Ein neuer Startversuch misslang wieder ...
Edit:
node und nodejs sind aber immer noch ungleich:
node: 10.19.0
nodejs: 10.16.3
Ich dachte aber auch bisher das es reicht wenn die Hauptversion (hier: 10.x) gleich ist.However, ich muss leider Schluß machen für heute.
Danke Euch 1000x für Eure Unterstützung.
Wenn ihr noch einen guten Gedanken habt, bitte gerne, sonst setze ich den Raspi morgen neu auf, bzw. nehme einne Clone wo ich dann nur noch ioBroker neu installieren muss. -
Da es kein Produktiv System ist würde ich persönlich jetzt keine Energie mehr rein stecken.
Wenn du aber willst vielleicht damit beginnen NODE und NodeJS löschen und auf den gleichen Stand bringen.
Brauchst du den Image Viewer "gpicview" auf dem PI ?
Sonst das Paket entfernen.
oder mal das versuchen:
apt-get install –reinstall gpicview
Google gibt auch ne menge hinweise zu dem Fehler:
Abschließender Zeilenvorschub fehlt in Dateilisten-Datei des Paketes
-
@Pedder007 sagte in ioBroker nicht mehr erreichbar:
pi@raspberrypi:~ $ sudo service iobroker status
wie währe es wenn du dich erstmal richtig hinstellst
nach
cd /opt/iobroker
und von da aus alles ausführst
WICHTIG
IMMER von da aus wo iobroker installiert ist dei Befehle AUSFÜHREN
-
Die Abfrage sollte von überall funktionieren.
-
@wendy2702 jo hast recht den service hab ich übersehen
-
Hallo nochmal,
node(js) Neuinstallation versuche ich heute Abend nochmal, das kann nicht schaden!
Bzgl. ‚service‘, danke für die Klarstellung, das hätte mich ansonsten doch etwas verwirrt -
Ja was soll man sagen, manchmal hilft auch die Brechstange
Wie vorgeschlagen node(js) neu installiert. Das hat allerdings noch nicht geholfen.
Dann habe ich mir gedacht: Was soll's, einfach nochmal eine ioBroker Installation neu drüber ziehen, evtl. bleibt dabei ja die Konfiguration erhalten!?
... und so war es auch, plötzlich lies sich die Admin-WEB-Oberfläche wieder starten.
Als ich dann so dabei bin mir noch die Konfigurationen der einzelnen Adapter zu sichern, stelle ich plötzlich fest, das "Log" hellrot leuchtet.
Was macht das Ding, fängt sich an zu rekonfigurien - genial!!!
Das dauert aktuell noch an, aber z. B. VIS läuft schon wieder, meine Views sind da und auch der Adapter zu meiner Pimatic funzt!
Fall gelöst
Edit:
Nach der Neuinstallation der nodes ist es übringens bei den unterschiedlichen node (10.19.0) und nodejs (10.16.3) Versionen geblieben. Das Ding läuft trotzdem. -
@Pedder007 sagte in ioBroker nicht mehr erreichbar:
Ich dachte aber auch bisher das es reicht wenn die Hauptversion (hier: 10.x) gleich ist.
Die geliche Version ist nur ein Hilfsmittel um zu entdecken ob zwei verschiednen node.js Versionen installiert sind.
Wenn du sie jetzt auf Krampf auf die selbe Version bringst sieht man nur nicht mehr, dass du node zweimal installiert hast, aber es beleiben zwei Installationen, die zu Problemen führen.Wie bei Highlander darf es nur einen geben!
Also BEIDE deinstallieren und dann EINE neu