NEWS
UNSOLVED Update des ioBrokers
-
@valbuz
nein, nicht automatisch. Es handelt sich nicht um eine ioBroker Komponente.
Hier ist eine Anleitung.
An erster Stelle sollte immer ein Backup stehen -
@BBTown said in Update des ioBrokers:
Ich würde dir auch empfehlen - sofern du ein Linux System hast - auch das System selbst anhand von apt update && apt upgrade -y regelmäßig zu aktualisieren.
Und danach den Reboot nicht vergessen.
-
@HeliosFan sagte in Update des ioBrokers:
Und danach den Reboot nicht vergessen.
das sollte meines Wissens nach eigentlich nur notwendig sein, wenn nach einem Systemupdate per
apt update && apt upgrade -y
der Linux-Kernel aktualisiert wurde. -
@valbuz sagte in Update des ioBrokers:
Also bei mir ist es jeweils die v6.12.0
und für npm 3.10.10Also werden diese Versionen nicht über die Oberfläche des ioBrokers updatet.
Node sollte eigentlich mit einem System Update hoch gezogen werden und in Node ist NPM enthalten, somit kannst mal bach den Versionen nach dem System Update schauen. Wenn da immer noch diese alten Versionen vorhanden sind, stimmt wohl mit deinem Linux was nicht.
-
Es kann auf keinen Fall schaden.
-
@Jan1 sagte in Update des ioBrokers:
Node sollte eigentlich mit einem System Update hoch gezogen werden und in Node ist NPM enthalten
das ist aber nur der Fall wenn Du z.B. von debian v9 (Stretch) auf debian v10 (Buster) aktualisierst. Solange Du auf einer Version bleibst, dann wird node nicht von sich aus aktualisiert.
-
@BBTown
Heißt der macht nur Updates der Grundversion, also inerhalb der Node 6 und geht nicht auf 8 oder 10 hoch?
Ich habe bei mir eh Buster laufen und da gehts ab 10 ja erst los und hatte eben gesehen, dass dort bei einem System Update auch die Node hoch ging, allerdings nur inerhalb der 10er Version.Ok, wenn das so ist, sollte er eh schleunigst mal die Node manuell updaten, da 6 bald nicht mehr funktionieren wird.
-
Danke! Werde mich dieses Weekend dran machen....
-
Habe nun geupdatet.... node und nodejs sind auf 10.16.3
NPM auf 1.5.14Leider laufen aber einige Adapter nicht mehr....
Hauptsächlich ist mir der SQL wichtig.
Sieht hier jemand das Problem aus dem Log?Danke
pathost.ioBroker-Pi 2019-10-20 18:41:22.432 error instance system.adapter.sql.0 terminated with code 1 () host.ioBroker-Pi 2019-10-20 18:41:22.431 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:653:32) host.ioBroker-Pi 2019-10-20 18:41:22.431 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) host.ioBroker-Pi 2019-10-20 18:41:22.430 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:778:30) host.ioBroker-Pi 2019-10-20 18:41:22.429 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.sql/node_modules/mmmagic/lib/index.js:1:13) host.ioBroker-Pi 2019-10-20 18:41:22.428 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:25:18) host.ioBroker-Pi 2019-10-20 18:41:22.428 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:692:17) host.ioBroker-Pi 2019-10-20 18:41:22.427 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:585:3) host.ioBroker-Pi 2019-10-20 18:41:22.426 error Caught by controller[0]: at tryModuleLoad (internal/modules/cjs/loader.js:593:12) host.ioBroker-Pi 2019-10-20 18:41:22.426 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:653:32) host.ioBroker-Pi 2019-10-20 18:41:22.425 error Caught by controller[0]: at Object.Module._extensions..node (internal/modules/cjs/loader.js:807:18) host.ioBroker-Pi 2019-10-20 18:41:22.424 error Caught by controller[0]: the module (for instance, using `npm rebuild` or `npm install`). host.ioBroker-Pi 2019-10-20 18:41:22.424 error Caught by controller[0]: NODE_MODULE_VERSION 64. Please try re-compiling or re-installing host.ioBroker-Pi 2019-10-20 18:41:22.423 error Caught by controller[0]: NODE_MODULE_VERSION 48. This version of Node.js requires host.ioBroker-Pi 2019-10-20 18:41:22.422 error Caught by controller[0]: was compiled against a different Node.js version using host.ioBroker-Pi 2019-10-20 18:41:22.422 error Caught by controller[0]: Error: The module '/opt/iobroker/node_modules/iobroker.sql/node_modules/mmmagic/build/Release/magic.node' host.ioBroker-Pi 2019-10-20 18:41:22.422 error Caught by controller[0]: ^ host.ioBroker-Pi 2019-10-20 18:41:22.421 error Caught by controller[0]: return process.dlopen(module, path.toNamespacedPath(filename)); host.ioBroker-Pi 2019-10-20 18:41:22.420 error Caught by controller[0]: internal/modules/cjs/loader.js:807 host.ioBroker-Pi 2019-10-20 18:41:20.805 info instance system.adapter.sql.0 started with pid 10271
-
-
ist der SQL Adapter auch auf der neuesten Version?
hast Du den Fixer schon mal drüber laufen lassen? (wenngleich ich kein "permission denied" im Log sehen kann)
curl -sL https://iobroker.net/fix.sh | bash -
ggf. hilft ein Upload beim SQL-Adapter?
(hier ein Upload-Beispiel des HUE-Adapters)
-
@valbuz
Steht doch auch in der Doku, bei Node update auf eine neue Version muss NPM rebuild gemacht werden und wenn man die schon nicht liest, steht es nich mal im Log. -
@BBTown Der SQL-Adapter ist aktuell auf 1.9.4
Den fixer habe ich schon probiert, ohne Erfolg. -
@Jan1 said in Update des ioBrokers:
@valbuz
Steht doch auch in der Doku, bei Node update auf eine neue Version muss NPM rebuild gemacht werden und wenn man die schon nicht liest, steht es nich mal im Log.NPM rebuild hatte ich gemacht, danach lief nichts mehr....
Daher nochmals ein Restore und alles geupdatet bis zum Punkt "NPM Rebuild" .
Darum meine Anfrage jetzt.
Versuche es nochmals mit NPM rebuild..... -
@valbuz
Restore? Komplett Backup? -
@Jan1 said in Update des ioBrokers:
@valbuz
Restore? Komplett Backup?Komplettes Image wieder auf die SD Card. Also es existierte wieder der Zustand vor jeglichem Update.
Habe jetzt ein NPM rebuild gemacht, allerdings mit "SUDO". Habe erst danach gesehen, dass es ohne SUDO sein muss. Habe anschliessend nochmals ein rebuild gemacht. Hoffe dies hat nun nichts zerschossen....
-
Also ich habe nun versucht zur Sicherheit noch das "iobroker" Verzeichnis zu kopieren.
Bis auf folgenden Pfad konnte ich alles kopieren:
/iobroker/node_modules/iobroker.sql/node_modules......Dort habe ich keine Berechtigung.
Ich vermute, dass hier das Problem liegt.
Auch ein weitere Versuch mit dem "fixer" blieb erfolglos.
Kann oder soll ich hier man die Rechte setzen?
Oder wie soll ich weiter Vorgehen?Danke nochmals.
Patrick -
cd /opt/iobroker iobroker stop sql npm install iobroker.sql --production iobroker start sql
Dies war die Lösung!
Warum dies nicht über die Admin Oberfläche geht/erkannt wird....
Auf jeden Fall lief hier der Update Prozess nicht korrekt durch. Vielleicht auch weil doch eine "ältere" node Version geupdatet wurde.Danke für die zahlreichen Hilfestellungen