NEWS
eChart npm Fehler per telegram
-
buanet-docker!
Nach dem heutigen Update kriege ich zwar über die Webseite die eCharts angezeigt, aber Telegram meldet folgendes:
Cannot find required modules: looks like it is not possible to generate charts on your Hardware/OS
Das Log folgendes:
Cannot find required modules: Error: The module '/opt/iobroker/node_modules/canvas/build/Release/canvas.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 108. This version of Node.js requires NODE_MODULE_VERSION 115. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).
Was kann ich im Docker dagegen tun? npm rebuild und install traue ich mich ohne "mach das ruhig, kann nix passieren" nicht einfach ausführen.
-
@accessburn mach einen Snapshot (wenn buanet-docker so etwas kann),
bei mir hatte folgender Befehl geholfen:cd /opt/iobroker npm rebuild canvas
mit
npm ls canvas
kannst du vorher/nachher die Installation prüfen:
iobroker.inst@2.0.3 /opt/iobroker ├─┬ iobroker.echarts@1.9.2 │ ├── canvas@2.11.2 │ └─┬ jsdom@25.0.0 │ └── canvas@2.11.2 deduped └─┬ iobroker.energiefluss@3.6.1 └── canvas@2.11.2 deduped iobroker@iobroker:/opt/iobroker$
-
@bananajoe
Sorry für die späte Rückmeldung:root@buanet-iobroker1:/opt/iobroker# npm rebuild canvas rebuilt dependencies successfully root@buanet-iobroker1:/opt/iobroker# npm ls canvas iobroker.inst@3.0.0 /opt/iobroker ├── canvas@2.11.2 ├─┬ iobroker.echarts@1.9.2 │ ├── canvas@2.11.2 deduped │ └─┬ jsdom@25.0.1 │ └── canvas@2.11.2 deduped ├─┬ iobroker.ecovacs-deebot@1.4.15 │ └─┬ ecovacs-deebot@0.9.6-beta.3 │ └── canvas@2.10.2 └─┬ iobroker.mihome-vacuum@4.2.0 └── canvas@2.11.2 deduped root@buanet-iobroker1:/opt/iobroker#
Sieht das gut aus so?
Die Grafik kommt zumindest via Telegram wieder. Danke schon mal
-
@accessburn sagte in eChart npm Fehler per telegram:
npm ls canvas
Geht es jetzt denn?
Ich habe es als Benutzer
iobroker
gemacht:root@iobroker:~# sudo -u iobroker /usr/bin/bash iobroker@iobroker:~$ cd /opt/iobroker/ iobroker@iobroker:/opt/iobroker$ npm ls canvas iobroker.inst@2.0.3 /opt/iobroker ├─┬ iobroker.echarts@1.9.2 │ ├── canvas@2.11.2 │ └─┬ jsdom@25.0.0 │ └── canvas@2.11.2 deduped └─┬ iobroker.energiefluss@3.6.1 └── canvas@2.11.2 deduped
Warum bei mir
iobroker.inst@2.0.3 /opt/iobroker
und bei diriobroker.inst@3.0.0 /opt/iobroker
weis ich gerade nicht.eventuell hast du dir die Rechte verbogen, ein
iob stop iob fix iob start
könnte helfen, oder schau mal ob
iob diag
was an Fehlern auswirft. Kannst dir ja die Verzeichnisrechte auch von Hand anschauen.