NEWS
Adapter lässt sich nicht löschen
-
@ichwersonst Ich vermute, dass es teilweise Abhängigkeiten der Adapter voneinander gibt - also, wenn man Adapter X nutzt, muss auch Adapter Y installiert sein, socket io und ws wären solche Kandidaten, auf die andere Adapter ggfs. aufbauen ...
https://github.com/ioBroker/ioBroker.socketio
This adapter is used by WEB applications and adapters to communicate with ioBroker using websockets and the socket.io protocol.
-
@martinp
Das klingt erstmal schlüssig, das stimmt.
Aber da bleibt für mich dennoch die Frage, warum sich simple-API nicht entfernen lässt. -
hmm simple-api scheint zum web Adapter zu gehören.
Also wäre schon interessant, wenn noch jemand deine Vermutung bestätigen könnte -
@ichwersonst sagte in Adapter lässt sich nicht löschen:
hmm simple-api scheint zum web Adapter zu gehören.
Nicht zwingend. Kann genutzt werden, muss aber nicht. Das Paket wird zumindest mit web mitinstalliert
-
@haus-automatisierung Interessant ist, dass ja irgendeine Art von "Notbremse" das laut Logging erfolgte ...
024-02-27 10:39:35.737 - info: host.raspberrypi iobroker del simple-api --debug 2024-02-27 10:39:38.275 - info: host.raspberrypi iobroker Delete adapter "simple-api" 2024-02-27 10:39:38.461 - info: host.raspberrypi iobroker host.raspberrypi Counted 1 meta of simple-api 2024-02-27 10:39:38.465 - info: host.raspberrypi iobroker host.raspberrypi Counted 1 adapter for simple-api 2024-02-27 10:39:38.733 - info: host.raspberrypi iobroker host.raspberrypi Counted 3 states (system.adapter.simple-api.*) from states 2024-02-27 10:39:40.368 - info: host.raspberrypi iobroker host.raspberrypi file simple-api.admin deleted 2024-02-27 10:39:40.376 - info: host.raspberrypi iobroker host.raspberrypi object simple-api deleted 2024-02-27 10:39:40.388 - info: host.raspberrypi iobroker host.raspberrypi object simple-api.admin deleted 2024-02-27 10:39:40.389 - info: host.raspberrypi iobroker host.raspberrypi Deleting 2 object(s). 2024-02-27 10:39:40.442 - info: host.raspberrypi iobroker host.raspberrypi Deleting 3 state(s).
... delete verhindert hat, ohne eine Spur im Logging zu hinterlassen ...
Merkwürdig ...
Irgendwo scheint jedenfalls innerhalb von Iobroker eine Art Abhängigkeiten-Verwaltung vorhanden zu sein, die Löschen verhindert.
Ein entsprechende "iobroker" Kommandozeilen-Kommando scheint es aber nicht zu geben... -
So würde ich das irgendwie auch sehen.
Theoretisch müsste ja bei jedem, der KEINE Instanz von simple-api, websocket und socketio installiert hat aber z.B. eines Instanz des Web Adapter installiert hat, eine Versionsnummer in der "installiert" Spalte unter Adapter bei den 3 Adaptern stehen. -
@martinp sagte in Adapter lässt sich nicht löschen:
Irgendwo scheint jedenfalls innerhalb von Iobroker eine Art Abhängigkeiten-Verwaltung vorhanden zu sein, die Löschen verhindert.
Ja, ich hätte mir jetzt auch mehr Infos erhofft. Welche js-controller Version ist denn installiert?
EDIT: ah, js-controller: 5.0.19 - ich schau mal in den Code
-
Mh, normalerweise sollte es eine entsprechende Meldung geben, falls ein anderer Adapter diesen noch benötigt:
Uninstall npm wird aber fehlschlagen, weil ja der web adapter dieses npm paket gerne behalten würde. Eventuell kann @foxriver76 etwas dazu sagen
-
@ichwersonst sagte in Adapter lässt sich nicht löschen:
iobroker delete simple-api --debug Delete adapter "simple-api" host.raspberrypi object simple-api deleted host.raspberrypi object simple-api.admin deleted up to date in 6s 59 packages are looking for funding run `npm fund` for details
Hm das Log ist komisch, schaut so aus als würde
npm uninstall
Befehl laufen aber normal ist im npm output eine Zeileremoved 1 package in Xms
vor dem funding Aufruf. Was mich darauf schließen lässt, dass das Package wahrscheinlich wirklich schon gelöscht ist oder da web es wohl als Abhängigkeit in der package.json hat, weigert sich npm das weg zu räumen. Ich weiß aktuell leider nicht ob da was mit npm v10 bekannt ist, allerdings ist das bislang die erste Meldung in die Richtung.Du kannst mal checken ob es in deinem
node_modules
Folder noch da ist und ggf mal im/opt/iobroker
den Befehlnpm ls iobroker.simple-api
ausführen und Ouput zeigen -
Ist es wirklich richtig, dass der Adapter ioBroker.web den Adapter ioBroker.simpl-api als npm dependency in package.json eingetragen hat:
"iobroker.simple-api": "^2.7.2",
Normalerweise sollten doch Abhängigkeiten zu anderen Adaptern via io-package.json in "dependencies" angefordert werden.
Oder bring ich da was durcheinander?
Edit:
web hat auch"iobroker.ws": "2.5.11", "iobroker.socketio": "6.6.1",
als npm dependencies eintragen in package.json.
-
@mcm57 sagte in Adapter lässt sich nicht löschen:
web hat auch
"iobroker.ws": "2.5.11", "iobroker.socketio": "6.6.1",
als npm dependencies eintragen in package.json.daher bekomm ich wohl auch seit Ewigkeiten socketio nicht mehr deinstalliert und wird mir immer wieder bei einem update angezeigt
ist danach verschwunden, nach einem browser refresh steht er allerdings wieder drin
-
Guten Morgen alle miteinander,
es ist ja doch interessant, dass das Thema bei einigen Experten Fragezeichen aufwirft.
Also ich bin darüber mehr oder weniger durch Zufall gestolpert und wenn es so ist, dass andere Adapter verhindern das es nicht gelöscht werden kann, kann ich sehr gut damit leben, da ja ein Grund und kein Fehler dahinter liegt. -
@mcm57 ja das ist korrekt weil der web Adapter eine integrierten simple-api Funktionalität hat und die im zweifel parallel zu einem anders versionierten simple-api existiert.