NEWS
Zwave- Adapter kann nicht starten wegen Fehler
-
Hallo,
ich bekomme folgenden Fehler````
Error: Module version mismatch. Expected 48, got 51.Es ist das neueste Installationsimage für pi. Die zwavelib ist die Masterversion (1.5). 1.4 geht auch nicht. Was muss ich tun, damit der zwave- Adapter wieder läuft? >! ```` 2017-11-04 13:28:06.153 error instance system.adapter.zwave.0 terminated with code 0 (OK) Caught 2017-11-04 13:28:06.153 error by controller[0]: at Object.Module._extensions..js (module.js:579:10) Caught 2017-11-04 13:28:06.152 error by controller[0]: at Module._compile (module.js:570:32) Caught 2017-11-04 13:28:06.152 error by controller[0]: at Object. (/opt/iobroker/node_modules/openzwave-shared/lib/openzwave-shared.js:26:19) Caught 2017-11-04 13:28:06.152 error by controller[0]: at require (internal/module.js:20:19) Caught 2017-11-04 13:28:06.152 error by controller[0]: at Module.require (module.js:497:17) Caught 2017-11-04 13:28:06.151 error by controller[0]: at Function.Module._load (module.js:438:3) Caught 2017-11-04 13:28:06.151 error by controller[0]: at tryModuleLoad (module.js:446:12) Caught 2017-11-04 13:28:06.150 error by controller[0]: at Module.load (module.js:487:32) Caught 2017-11-04 13:28:06.150 error by controller[0]: at Object.Module._extensions..node (module.js:597:18) Caught 2017-11-04 13:28:06.150 error by controller[0]: at Error (native) Caught 2017-11-04 13:28:06.149 error by controller[0]: Error: Module version mismatch. Expected 48, got 51.
-
Hast du nodejs aktualisiert in letzter Zeit?
-
Nicht bewusst, habe gerade nauchgeschaut, es ist 6.11.5 vorhanden, das Image hatte 6.11.4 im Urzustand.
-
So,
Verzeichnis entfernt, Zwaveadapter den Master vom Github installiert, neue Instanz.
Ich kann in der Instanz den USB-Port auswählen. Aber wenn der Adapter läuft kommt immer noch:
Caught by controller[0]: Error: Module version mismatch. Expected 48, got 51. zwave.0 2017-11-05 14:43:45.153 error Error: Module version mismatch. Expected 48, got 51\. at Error (native) at Object.Module._extensions..node (module.js:597:18) at Module.load (module.js:487:32) at tryModuleLoad (module. zwave.0 2017-11-05 14:43:45.150 error uncaught exception: Module version mismatch. Expected 48, got 51. zwave.0 2017-11-05 14:43:44.984 info starting. Version 0.9.0 in /opt/iobroker/node_modules/iobroker.zwave, node: v6.11.5
Hm, im Netz gibt es irgendwie nichts richtiges dazu…
Hier im Forum ist das auch einmal vorgekommen, da wurde aber auch keine sinnvolle Lösung gefunden, es wurde auf einer anderen Debian Version installiert...
-
Die Schnittstelle zu OpenZWave wurde auf einer älteren NodeJS-Version installiert/kompiliert und muss jetzt neu installiert werden:
cd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared # oder wenn der nicht existiert im Ordner cd /opt/iobroker/node_modules/openzwave-shared node-gyp configure node-gyp rebuild
Falls node-gyp nicht gefunden wird, vor den letzten zwei Zeilen
npm install -g node-gyp
Möglicherweise musst du die Befehle mit sudo ausführen.
Danach den ZWave-Adapter von Github neu installieren.
-
Hallo,
ich habe gestern ein wenig weiter experimentiert, der Adapter komplett entfernt usw.. Es gab keinen Ordner iobroker.zwave mehr, danach neu installiert. Es half nichts, der Fehler blieb.
Ich habe dann einfach mal ein Update auf Node 8 durchgeführt. Dann ging es, es wurde dann auch alles noch mal neu kompiliert bei der Installation des Adapters.
Keine Ahnung, warum das so gelaufen ist. Mit Node 8 läuft jetzt alles…