NEWS
UNSOLVED [gelöst] Adapter werden nicht geupdated - Fehler Dissolve
-
Systemdata Bitte Ausfüllen Hardwaresystem: Pi4 Arbeitsspeicher: 4GB Festplattenart: SD-Karte/SSD Betriebssystem: Raspbian, Linux Node-Version: 12.18.0 Nodejs-Version: 12.18.0 NPM-Version: 6.14.4 Installationsart: Skript Image genutzt: Ja HI zusammen,
ich benutze mein System bereits seit längerem und konnte auch von Node Version 8 auf 10 updaten etc. Nie Probleme gehabt. Jetzt habe ich dann doch ein Problem und hoffe es kann sich eine Lösung finden.
Ich habe das Update auf 12.18.0 eingespielt. IOBroker läuft, es kommen keine Fehler, aber wenn ich einen installierten Adapter updaten möchte, bekomme ich Fehler geworfen. Es ist egal welcher (hier als Beispiel "Information tab" 1.7.0 updaten auf 1.7.2 ), bei jedem kommt folgende Fehlermeldung:
$ ./iobroker upgrade info Update info from @1.7.0 to @1.7.2 NPM version: 6.14.4 npm install iobroker.info@1.7.2 --loglevel error --prefix "/opt/iobroker" (System call) npm ERR! code ENOTSUPnpm ERR! notsup Unsupported engine for dissolve@0.3.3: wanted: {"node":"~0.10.0"} (current: {"node":"12.18.0","npm":"6.14.4"})npm ERR! notsup Not compatible with your version of node/npm: dissolve@0.3.3npm ERR! notsup Not compatible with your version of node/npm: dissolve@0.3.3npm ERR! notsup Required: {"node":"~0.10.0"}npm ERR! notsup Actual: {"npm":"6.14.4","node":"12.18.0"} npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2020-06-08T18_41_02_512Z-debug.log upload [80] info.admin /opt/iobroker/node_modules/iobroker.info/admin/words.js words.js application/javascript Adapter "system.adapter.vis.0" restarted. upload [70] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/js/hostInfo.js lib/js/hostInfo.js application/javascript upload [60] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/js/bootstrap.min.js lib/js/bootstrap.min.js application/javascript upload [50] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/logos/slackware.png lib/img/logos/slackware.png image/png upload [40] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/logos/manjaro.png lib/img/logos/manjaro.png image/png upload [30] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/logos/coreos.png lib/img/logos/coreos.png image/png upload [20] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/icons/disk.png lib/img/icons/disk.png image/png upload [19] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/icons/cpu.png lib/img/icons/cpu.png image/png upload [18] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/icons/battery.png lib/img/icons/battery.png image/png upload [17] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/sechand.png lib/img/clock/sechand.png image/png upload [16] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/minhand.png lib/img/clock/minhand.png image/png upload [15] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/hourhand.png lib/img/clock/hourhand.png image/png upload [14] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/clockface.png lib/img/clock/clockface.png image/png upload [13] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.woff2 lib/fonts/fontawesome-webfont.woff2 font/woff2 upload [12] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.woff lib/fonts/fontawesome-webfont.woff font/woff upload [11] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.ttf lib/fonts/fontawesome-webfont.ttf font/ttf upload [10] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.svg lib/fonts/fontawesome-webfont.svg image/svg+xml upload [9] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.eot lib/fonts/fontawesome-webfont.eot application/vnd.ms-fontobject upload [8] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/FontAwesome.otf lib/fonts/FontAwesome.otf font/otf upload [7] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/data/infoData.json lib/data/infoData.json application/json upload [6] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/simplemde.min.css lib/css/simplemde.min.css text/css upload [5] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/info.css lib/css/info.css text/css upload [4] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/font-awesome.min.css lib/css/font-awesome.min.css text/css upload [3] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/chartist.min.css lib/css/chartist.min.css text/css upload [2] info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/bootstrap.min.css lib/css/bootstrap.min.css text/css upload [1] info.admin /opt/iobroker/node_modules/iobroker.info/admin/info.png info.png image/png upload [0] info.admin /opt/iobroker/node_modules/iobroker.info/admin/index_m.html index_m.html text/html Adapter "info" updated process exited with code 0
Es ist auch egal, ob ich stable oder latest im IOBroker einstelle.
Exit mit Code 0 bedeutet ja eigentlich, daß es erfolgreich war, aber Adapter bleiben in der Übersicht weiterhin bestehen. Reboot etc haben dabei nicht geholfen.Weitere Infos:
pi@iobroker-pi4:/opt/iobroker $ which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/bin/nodejs v12.18.0 /usr/bin/node v12.18.0 /usr/bin/npm 6.14.4 nodejs: Installiert: 12.18.0-1nodesource1 Installationskandidat: 12.18.0-1nodesource1 Versionstabelle: *** 12.18.0-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.21.0~dfsg-1~deb10u1+rpi1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Kann bei der Problematik jemand helfen?
Gruß
JJ -
@JJ_Tucker sagte in Adapter werden nicht geupdated - Fehler Dissolve:
Das Modul dissolve ist zuletzt vor 6 Jahren angefasst worden. Ich vermute das wird mittlerweile nicht mehr benötigt. Weg damit:
cd /opt/iobroker npm uninstall dissolve
-
@Thomas-Braun Gute Idee, leider funktioniert dies ebenfalls nicht, gleiche Fehlermeldung:
pi@iobroker-pi4:/opt/iobroker $ npm uninstall dissolve npm WARN bl@0.7.0 requires a peer of stream-browserify@* but none is installed. You must install peer dependencies yourself. npm ERR! code ENOTSUP npm ERR! notsup Unsupported engine for dissolve@0.3.3: wanted: {"node":"~0.10.0"} (current: {"node":"12.18.0","npm":"6.14.4"}) npm ERR! notsup Not compatible with your version of node/npm: dissolve@0.3.3 npm ERR! notsup Not compatible with your version of node/npm: dissolve@0.3.3 npm ERR! notsup Required: {"node":"~0.10.0"} npm ERR! notsup Actual: {"npm":"6.14.4","node":"12.18.0"}
-
@JJ_Tucker Am besten findest du erst mal heraus, wo es her kommt.
cd /opt/iobroker npm ls dissolve
Wild irgendwelche Abhängigkeiten zu deinstallieren sorgt nachher nur für komische Fehler - zumal das Deinstallieren im richtigen Ordner geschehen muss.
-
Ich hatte den Fehler letztens als ich den zigbee Adapter installieren wollte. Hast du zigbee drauf?
Und ja bin gespannt was das npm ls ... was AlCalzone erfragt hat bei dir ausgibt.
-
@Thomas-Braun bitte empfehle NIEMALS einfach so Pakete zu deinstallieren! Im Normalfall tut ein Adapter dann nicht mehr. Oder das ganze System.
Man kann vllt (off topic für hier) mit „npm prune“ npm mal selbst aufräumen lassen aber wenn das Paket da ist dann ist es irgendeine Abhängigkeit. Und dann muss man rausfinden von woher die kommt.
-
@AlCalzone sagte in Adapter werden nicht geupdated - Fehler Dissolve:
npm ls dissolve
Ok, hängt also mit zigbee zusammen. Zwar erschließt es sich mir nicht, warum dies dann mit anderen Adaptern zu tun hat, aber ok.
Zigbee wollte ich nicht updaten, wegen der neuen Version. Aber ok, werde ich wohl tun müssen.
Irgendwie fehlt da aber ziemlich viel, wie gehe ich da am besten vor? Tipps?pi@iobroker-pi4:/opt/iobroker $ npm ls dissolve iobroker.inst@2.0.3 /opt/iobroker └─┬ iobroker.zigbee@0.11.5 ├─┬ UNMET DEPENDENCY zigbee-shepherd@https://github.com/kirovilya/zigbee-sheph erd/tarball/65b6259ab4857d1986ca3ee8e5147f3d41f105ba │ └─┬ UNMET DEPENDENCY zcl-packet@https://github.com/kirovilya/zcl-packet/tarb all/c82ce0f8e9736e368c12b40673bc35c26bc7aa3f │ └─┬ dissolve-chunks@1.3.0 │ └── dissolve@0.3.3 └─┬ UNMET DEPENDENCY zigbee-shepherd-converters@10.2.7 └─┬ UNMET DEPENDENCY zigbee-herdsman@0.4.5 └── UNMET DEPENDENCY dissolve@0.3.3 npm ERR! missing: zigbee-shepherd@https://github.com/kirovilya/zigbee-shepherd/t arball/65b6259ab4857d1986ca3ee8e5147f3d41f105ba, required by iobroker.zigbee@0.1 1.5 npm ERR! missing: zigbee-shepherd-converters@10.2.7, required by iobroker.zigbee @0.11.5 npm ERR! missing: zcl-packet@https://github.com/kirovilya/zcl-packet/tarball/c82 ce0f8e9736e368c12b40673bc35c26bc7aa3f, required by zigbee-shepherd@https://githu b.com/kirovilya/zigbee-shepherd/tarball/65b6259ab4857d1986ca3ee8e5147f3d41f105ba npm ERR! missing: zigbee-herdsman@0.4.5, required by zigbee-shepherd-converters@ 10.2.7 npm ERR! missing: dissolve@0.3.3, required by zigbee-herdsman@0.4.5
EDIT: Versucht über ioBroker Admin zigbee zu aktualisieren, aber gleiche Fehlermeldung.
@apollon77 , kannst Du mich da bitte in die richtige Richtung schupsen , Du scheinst das ja bereits gemacht zu haben. Danke schonmal im vorraus. -
@JJ_Tucker sagte in Adapter werden nicht geupdated - Fehler Dissolve:
Zwar erschließt es sich mir nicht, warum dies dann mit anderen Adaptern zu tun hat, aber ok.
Die Dependency fehlt und npm versucht bei jeder Installation fehlende Dependencies zu installieren.
Obiger Auszug sieht so aus, als hättest du in /opt/iobroker manuell
zigbee-shepherd-converters
installiert. Das bringt die Dependency mit und sorgt für den Fehler. Manuelles Installieren von Dependencies sorgt gerne mal für solchen Ärger, besonders wenn die dann durch ein Update o.ä. nicht benötigt werden.Gehe in
/opt/iobroker
, bearbeitepackage.json
mit einem Texteditor und lösche die Zeile, die in etwa so aussieht:"zigbee-shepherd-converters": "^10.2.7"
Dann probier es nochmal mit der Adapter-Installation bevor du ggf. weitere Schritte vornimmst.
-
@AlCalzone Dieser Eintrag existiert nicht. Habe ihn auch nicht per Hand installiert. Einziger Eintrag mit zigbee ist folgender:
"iobroker.zigbee": "https://github.com/ioBroker/ioBroker.zigbee/tarball/master",
-
@JJ_Tucker Ok dann hab ich die |_ falsch interpretiert. Das sind alles Abhängigkeiten von zigbee.
-
@AlCalzone Ja, sind alles Abhängigkeiten. Habe jetzt versucht nochmal zu deinstallieren, funktioniert nicht, habe dann in einem Forumsbeitrag eine Hilfestellung mit händischem Löschen gefunden, aber auch dort bekomme ich die Fehlermeldung. Ich bin echt ein wenig durcheinander
Aber ich gebe die Hoffnung nicht auf, daß es noch eine Lösung gibt -
@JJ_Tucker Im Zweifel sollte es gehen, wenn du die von dir gepostete Zeile löschst. Beim nächsten Adapter-Update wird dann alles Zigbee-relevante gelöscht.
-
@AlCalzone Danke, ich warte noch ein bischen, ob noch eine andere Möglichkeit geboten wird. Ansonsten werde ich das versuchen. Danke Dir
-
Ok, also ich habe das Problem ähnlich gehabt.
Das liegt am Ende an einer zigbee < 1.0 und einem System was durch den ioBroker Fixer den nom Strict Mode aktiviert bekommen hat.
Daher lösung:
- mit normalem User einloggen per SSH
- vi .npmrc (sollte da sein). dort die Zeile mit dem strict mode auskommentieren (ein # an den Anfang)
- Dann zigbee updaten auf am besten 1.1.1 oder so (latest)
- Dann sollte das Problem weg sein
- "iobroker fix" ausführen, das schaltet den Strict mode wieder ein
-
-
@apollon77 sagte in Adapter werden nicht geupdated - Fehler Dissolve:
iobroker fix
Vielen Dank. Das hat funktioniert. Einstellungen von zigbee sind jetzt zwar weg und ich muss alles neu anlernen (was hoffentlich funktioniert, ansonsten werde ich wieder Hilfe rufen), aber ich kann die Adapter updaten.
Hier nochmal alle Schritte für diejenigen, die das Problem beheben wollen:
- Einloggen auf den Pi per SSH
- cd /opt/iobroker/
- iobrober stop (falls er noch läuft)
- nano .npmrc
- Eintrag "engine-strict=true" mit # auskommentieren und speichern
- iobroker start
- Im ioBroker Admin in den Adaptern zigbee aktualisieren (in den stable ist zur Zeit die 1.1.1 vorhanden)
- Es kommen Warnings, aber es lief durch und wurde erfolgreich installiert
- Bei mir wurde keine Instanz angelegt, die musste ich händisch anlegen
- iobroker fix (in der SSH Shell eingeben)
- habe noch einen Reboot durchgeführt und danach konnte ich die Adapter aktualisieren
Also nochmal an alle hier, vielen Dank für die Hilfe.