NEWS
[offen] [Problem] ioBroker package.json wird beim Löschen eines Adapters nicht aktualisiert
-
Hallo,
ich bin gerade dabei, einen Denon-Adapter zu schreiben (inkl. HEOS-Unterstützung) und bei der Installation der aktuellen Version wird zusätzlich eine alte Version installiert.
Der Adapter liegt hier:
https://github.com/Schluesselmeister/io … on-avr.git
Ich verwendete das Adapter-Template und meine erste Version wurde auch unter "iobroker.template" installiert. Das habe ich dann korrigiert und den "Template"-Adapter auch deinstalliert. Wenn ich jetzt aus Github den Adapter installiere, wird er auch installiert, aber gleichzeitig auch ein Adapter "iobroker.template", der einen alten Stand des Adapters entspricht.
Wenn ich meinen Adapter deinstallieren will, kann ich das über ADMIN machen, aber erst, wenn ich über die Kommandozeile den "template"-Adapter deinstalliere, ist mein Adapter aus der Liste verschwunden.
Ich kann keinen Grund finden und bin etwas ratlos. In der Log-Datei kann ich auch keinen Hinweis finden.
Ist da noch irgenwo ein Cache, der gelöst werden muss? Eine direkte Installation mittels npm bricht mit einer Fehlermeldung ab (SHA512).
Update 1: Nach einem Update meines Linux-Systems und einem Neustart sind die gelöschten und entfernten Adapter alle wieder da!? Ein "npm cache clean" hatte ich schon vorher durchgeführt. Woher kommen die vorher gelöschten Adapter?
Update 2: Jetzt wird es ganz komisch. Gelöschte Adapter tauchen einfach wieder auf, sobald ich einen beliebigen Adapter aktualisiere.
Update 3: Nach einigem Suche habe ich das Problem lokalisiert: die package.json von ioBroker wird beim löschen eines Adapters nicht aktualisiert. Bei einer Aktualisierung eines Adapters wird sie aber aktualisiert.
Ich nutze die Version 8.10.0 von Node.
-
Welche npm Version?
Welche js-controller Version?
-
npm: 5.6.0 und 5.7.1
js-contoller: 1.2.3
Habe gerade gesehen, dass der js-controller nicht aktuell ist. Ich werde den aktualisieren und dann noch einmal testen.
Update: Auch eine Aktualisierung brachte keine Erfolg. Die package.json wird beim Löschen eines Adapters nicht aktualisiert.
-
ich denke Du hast es geschafft die internas durcheinanderzubringen.
Schau das iobroker.template weg ist in den node_modules und dann ein "iobroker upload all" … reicht das?
Gibt es ein "pacjage-lock"? Dann auch weg.
npm 5 und iobroker ist vor 1.2.8 KEINE gute Idee !! AM besten js-controller auf 1.2.8, dann neustart ... dann aufräumen und neu versuchen.
Allein die npm5 kann Ursache für alles uns nichts sein ...
-
package-lock.json gelöscht und "upload all" durchgeführt.
Hinzufügen eines Adapters funktioniert (package.json wird aktualisiert), löschen eines Adapter führt weiterhin nicht zu einer Aktualisierung von package.json.
Installiert ist js-controller 1.2.7. Wo kann ich 1.2.8 herunterladen?
-
Hast nen Bug gefunden => Issue ist hier https://github.com/ioBroker/ioBroker.js … issues/176
Sollte in Kürze behoben sein.