NEWS
SOLVED [gelöst]Exception Smartmeter unter Debian Buster
-
Hallo zusammen,
ich konnts mal wieder nicht lassen und habe auf meinem Raspi3+ Buster installiert.Dieser läuft als ioBroker-Slave auf dem nur der SmartMeter Adapter installiert ist.
Der ioBroker Master läuft in einem Debian Docker Container mit Debian Stretch (Node 8.16.0, NPM 6.4.1)Mit Buster wurde auch NodeJS 10.15.2 und NPM 5.x (welches ich zwischenzeitlioch auf NPM 6.10.0 geupdated habe) installiert.
Nach dem was ich bisher gelesen habe ist ein downgrade auf nodejs 8.x nicht möglich.Na jedenfalls läuft jetzt der Smartmeter Adapter nicht mehr:
host.SMPi 2019-07-09 21:24:24.115 info Restart adapter system.adapter.smartmeter.0 because enabled host.SMPi 2019-07-09 21:24:24.115 error instance system.adapter.smartmeter.0 terminated with code 1 () host.SMPi 2019-07-09 21:24:24.115 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) host.SMPi 2019-07-09 21:24:24.114 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:689:30) host.SMPi 2019-07-09 21:24:24.114 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/serialport/lib/bindings/linux.js:2:36) host.SMPi 2019-07-09 21:24:24.114 error Caught by controller[0]: at bindings (/opt/iobroker/node_modules/bindings/bindings.js:81:44) host.SMPi 2019-07-09 21:24:24.114 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:22:18) host.SMPi 2019-07-09 21:24:24.114 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:637:17) host.SMPi 2019-07-09 21:24:24.114 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:530:3) host.SMPi 2019-07-09 21:24:24.114 error Caught by controller[0]: at tryModuleLoad (internal/modules/cjs/loader.js:538:12) host.SMPi 2019-07-09 21:24:24.113 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:599:32) host.SMPi 2019-07-09 21:24:24.113 error Caught by controller[0]: at Object.Module._extensions..node (internal/modules/cjs/loader.js:718:18) host.SMPi 2019-07-09 21:24:24.113 error Caught by controller[0]: the module (for instance, using `npm rebuild` or `npm install`). host.SMPi 2019-07-09 21:24:24.113 error Caught by controller[0]: NODE_MODULE_VERSION 64. Please try re-compiling or re-installing host.SMPi 2019-07-09 21:24:24.113 error Caught by controller[0]: NODE_MODULE_VERSION 57. This version of Node.js requires host.SMPi 2019-07-09 21:24:24.113 error Caught by controller[0]: was compiled against a different Node.js version using host.SMPi 2019-07-09 21:24:24.113 error Caught by controller[0]: Error: The module '/opt/iobroker/node_modules/serialport/build/Release/serialport.node' host.SMPi 2019-07-09 21:24:24.112 error Caught by controller[0]: ^ host.SMPi 2019-07-09 21:24:24.112 error Caught by controller[0]: throw e host.SMPi 2019-07-09 21:24:24.111 error Caught by controller[0]: /opt/iobroker/node_modules/bindings/bindings.js:88 host.SMPi 2019-07-09 21:24:19.556 info instance system.adapter.smartmeter.0 started with pid 1124
Kann mir jemand helfen und kennt eine Lösung?
Würde den Rapsi natürlich ungern neu aufsetzen!Vielen Dank für jede Hilfe!
-
Ok, Problem gelöst.
Nach einem 'node reinstall.js' wurden alles Module neu gebaut und der Smartmeter-Adapter funktioniert wieder!
-
@Stmiko
Es sollte eigentlich node.js 10.16 und npm 6.x installiert werdenhttps://forum.iobroker.net/topic/23590/nodejs-v8-x-unter-buster/1
-
@Homoran sagte in Exception Smartmeter Adapter unter Debian Buster:
Es sollte eigentlich node.js 10.16 und npm 6.x installiert werden
Mir sagt er, das 10.15.2 aktuell ist:
nodejs ist schon die neueste Version (10.15.2~dfsg-2+rpi1).
npm 6.x ist installiert (6.10.0)
Alles sehr merkwürdig ;( -
@Stmiko sagte in Exception Smartmeter Adapter unter Debian Buster:
Mir sagt er, das 10.15.2 aktuell ist:
Weil du nur das Standardrepo von buster hast.
Hast du den curl befehl abgesetzt?
-
@Homoran sagte in Exception Smartmeter Adapter unter Debian Buster:
Hast du den curl befehl abgesetzt?
Achso ne, natürlich nicht
Wenn ich das ausführe kommt aber eine Fehlermeldung:root@SMPi:~# curl -sL https://deb.nodesource.com/setup_10.x | bash - ## Installing the NodeSource Node.js 10.x repo... ## Populating apt-get cache... + apt-get update OK:1 http://archive.raspberrypi.org/debian buster InRelease OK:2 https://deb.nodesource.com/node_8.x buster InRelease Holen:3 http://raspbian.raspberrypi.org/raspbian buster InRelease [15,0 kB] Paketlisten werden gelesen... Fertig E: Für das Depot »http://raspbian.raspberrypi.org/raspbian buster InRelease« wurde der »Suite«-Wert von »testing« in »stable« geändert. N: Sie müssen dies explizit bestätigen, bevor Aktualisierungen von diesem Depot angewendet werden können. Lesen Sie die apt-secure(8)-Handbuchseite, wenn Sie weitere Informationen benötigen. Error executing command, exiting
Ich werde jetzt nodejs komplett deinstallieren und dann mit dem curl-Befehl versuchen neu zu installieren!
-
@Stmiko sagte in Exception Smartmeter Adapter unter Debian Buster:
Wenn ich das ausführe kommt aber eine Fehlermeldung:
Hat jetzt geklappt.
Vor dem curl-Befehl muß man aber noch einapt-get update --allow-releaseinfo-change
ausführen!
Aber leider löst das nicht mein o.a. Problem mit dem Smartmeter Adapter!
-
Ok, Problem gelöst.
Nach einem 'node reinstall.js' wurden alles Module neu gebaut und der Smartmeter-Adapter funktioniert wieder!