NEWS
Lösung für Fehler: TypeError [ERR_INVALID_ARG_VALUE]
-
Hi All,
gestern gab es leider einen kurzen Zeitraum von ca. 30 Minuten, wo eine Fehlerhafte Version einer Library online war. Wer in dem zeitraum (und ggf etwas danach) Adapter aktualisiert hat, hat sich diese Verison gegebenenfalls eingefangen.
Das Problem zeigt sich beim Adapterstart das dieser oder einige Adapter dann nicht geht mit einem Fehler wie
Caught by controller[0]: TypeError [ERR_INVALID_ARG_VALUE]: The argument 'filename' must be a file URL object, file URL string, or absolute path string. Received 'file:// /opt/iobroker/node_modules/iobroker.telegram/node_modules/@iobroker/adapter-core/build/cjs/helpers.js'
Grund ist die Version 3.1.2 des Paketes adapter-core.
Ist mein Fehler darauf zurückzuführen?
- Öffnet eine SSH-Shell auf den Rechner
- cd /opt/iobroker
- npm list @iobroker/adapter-core
In der Liste nach adapter-core in Version 3.1.2 suchen
Diese kann entweder nur unter einem Adapter auftauchen oder auf der obersten Ebene des ausgegebenen Baums.
Lösung wenn es nur bei einem /einzelnen Adaptern im Baum ist
(Im folgenden ist "ADAPTERNAME" durch den Adapter zu ersetzen bei dem das Paket falsch war!)
- cd /opt/iobroker/node_modules/iobroker.ADAPTERNAME/
- npm i @iobroker/adapter-core@3.1.4
Kontrolle ggf mit dem npm list wie oben und dann sollte es wieder gehen
Lösung wenn es einmal auf der obersten Ebene ist
In dem Fall sollte es die 3.1.2 nur einmal geben und alle anderen Einträge mit der Version sollten ein "(deduped)" in Klammern dahinter haben. Einen solchen Adapter merken oder einfach einen wo es beim Start fehlgeschlagen ist und seine Adaterverison die Ihr installiert habt und unten dann ADAPTERNME und VERSION ersetzen!
- ioBroker stoppen
- rm -rf /opt/iobroker/node_modules/@iobroker/adapter-core
- cd /opt/iobroker
- npm iobroker.ADAPTERNAME@VERSION
Dann sollte es wieder gehen. Falls nicht bitte unter https://forum.iobroker.net/topic/74237/lösung-für-fehler-typeerror-err_invalid_arg_value melden und wir versuchen es gemeinsam zu fixen
Ingo