NEWS
[How-to] Node.js für ioBroker richtig updaten
-
Herzlichen Dank für die gute Anleitung.
Bei mir hat das Update auf NPM 10.16.0 gut geklappt.
Einzig der Dash Adapter funktioniert nicht mehr.
Ich habe den dann deinstalliert und versucht neu zu installieren und dabei diese Fehlermeldung bekommen:iobroker 2019-06-03 21:15:45.138 info exit 13 iobroker 2019-06-03 21:15:45.121 error host.haus Cannot install amazon-dash iobroker 2019-06-03 21:15:45.120 info host.haus install adapter amazon-dash iobroker 2019-06-03 21:15:45.088 info npm ERR! /root/.npm/_logs/2019-06-03T19_15_45_070Z-debug.log iobroker 2019-06-03 21:15:45.088 info npm ERR! A complete log of this run can be found in: iobroker 2019-06-03 21:15:45.064 info npm ERR! iobroker 2019-06-03 21:15:45.064 info npm ERR! Command failed: git clone --mirror -q https://github.com/bytzdev/node-socketwatcher.git /root/.npm/_cacache/tmp/git-clone-68e13554/.gitnpm ERR! fatal: could not create leading directories of iobroker 2019-06-03 21:15:45.062 info ERR! code 128 iobroker 2019-06-03 21:15:45.060 info npm iobroker 2019-06-03 21:15:00.496 info npm install iobroker.amazon-dash@0.3.1 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) iobroker 2019-06-03 21:15:00.495 info NPM version: 6.9.0 iobroker 2019-06-03 21:14:59.600 info host.haus install adapter amazon-dash iobroker 2019-06-03 21:14:59.570 info npm ERR! /root/.npm/_logs/2019-06-03T19_14_59_555Z-debug.log iobroker 2019-06-03 21:14:59.570 info npm ERR! A complete log of this run can be found in: iobroker 2019-06-03 21:14:59.549 info npm ERR! iobroker 2019-06-03 21:14:59.549 info npm ERR! Command failed: git clone --mirror -q https://github.com/bytzdev/node-socketwatcher.git /root/.npm/_cacache/tmp/git-clone-1045b9d0/.gitnpm ERR! fatal: could not create leading directories of iobroker 2019-06-03 21:14:59.546 info ERR! code 128 iobroker 2019-06-03 21:14:59.544 info npm iobroker 2019-06-03 21:14:15.399 info npm install iobroker.amazon-dash@0.3.1 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) iobroker 2019-06-03 21:14:15.398 info NPM version: 6.9.0 iobroker 2019-06-03 21:14:14.489 info host.haus install adapter amazon-dash iobroker 2019-06-03 21:14:14.442 info npm ERR! /root/.npm/_logs/2019-06-03T19_14_14_426Z-debug.log iobroker 2019-06-03 21:14:14.442 info npm ERR! A complete log of this run can be found in: iobroker 2019-06-03 21:14:14.420 info fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-baa2d6d5/.git'npm ERR! iobroker 2019-06-03 21:14:14.418 info ERR! Command failed: git clone --mirror -q https://github.com/bytzdev/node-socketwatcher.git /root/.npm/_cacache/tmp/git-clone-baa2d6d5/.gitnpm ERR! iobroker 2019-06-03 21:14:14.416 info npm iobroker 2019-06-03 21:14:14.415 info ERR! code 128 iobroker 2019-06-03 21:14:14.413 info npm iobroker 2019-06-03 21:13:27.356 info npm install iobroker.amazon-dash@0.3.1 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) iobroker 2019-06-03 21:13:26.750 info NPM version: 6.9.0 iobroker 2019-06-03 21:13:24.986 info add amazon-dash --host haus
Für mich jetzt an sich nicht so wichtig, da der Dash im Laufe des Jahres sowieso rausfliegt und dann der Adapter hinfällig ist.
Auf der Info Seite wird mir das hier angezeigt:
Node.js v10.16.0 (Recommended version v8.16.0)
Nur als Hinweis der eventuell noch in der Anleitung verarbeitet werden sollte.
-
@Chaot ich brauch den noch, sonst ist Sohnemann tot unglücklich
-
@crunchip Ok, dann solltest du vorerst beim NPM 8.16 bleiben. Damit hat das ja funktioniert.
Bei mir hat der letzte Button nur noch die Heizung gesteuert weil ich darüber das Badezimmer für 1 Stunde auf "Boost" gestellt habe. Aber derzeit wird das nicht mehr benötigt und bis Herbst habe ich dort einen schönen WLan Taster der dann das übernimmt. -
@Chaot tztztz...system is wichtiger...er wirds überleben
auf Dauer sind die buttons eh nichts, da sie zu träge reagieren.
Wird verwendet für sein Nachtlicht. Den Kompromiss geht er mit sicherheit ein, wenn der zukünftige Schalter sofort reagiert. -
@Chaot sagte in [How-to] Node.js für ioBroker richtig updaten:
Auf der Info Seite wird mir das hier angezeigt:
Danke für den Hinweis. Wird voraussichtlich morgen angepasst.
https://github.com/iobroker-community-adapters/ioBroker.info/pull/42
-
@crunchip meldung mit dem null ist eine buggy js-controller 1.5 Version ... Bitte unbedingt 1.5.11+ nutzen!! Da ist das behoben!
Ahhh das bluetools zeug kommt bei dir aus dem javascript Adapter? Hast Du da irgendwelche Zusatzmodule installiert? Sieht aus wie noble ... Wenn das nicht die "https://www.npmjs.com/package/@abandonware/noble" ist dann ist das nicht nodejs 10 kompatibel!! Dann kann das die Ursache sein.
-
@Diginix DIe meisten der Deps kommen vom js-controller und werde erst in der 2.0 aktualisiert weil das durchaus größere Themen sind ... Von daher aktuell ignorieren
-
@Chaot Siehe Anleitung oben Post 2 ... Wenn im npm cache komische Fehler kommen ... Cache clean oder mal cache Dirs löschen
-
@Chaot amazon-dash geht mit nodejs 10 meines Wissens nach. Das ist eher ein lokales Problem bei Dir!
-
@apollon77 ich werd es hoffentlich heute noch herausfinden, ob es geht oder nicht.
@apollon77 sagte in [How-to] Node.js für ioBroker richtig updaten:
Hast Du da irgendwelche Zusatzmodule installiert? Sieht aus wie noble ... Wenn das nicht die "https://www.npmjs.com/package/@abandonware/noble" ist dann ist das nicht nodejs 10 kompatibel!! Dann kann das die Ursache sein.
kann ich dir ehrlich gesagt, gar nimmer sagen, wie kann ich das auslesen? -
@apollon77 Sorry, ich bin scheinbar blind oder zu blöd das richtig zu lesen. Ich finde in Punkt 2 irgendwie nichts mit Cache löschen oder sowas.
Oder meinst du in Punkt 4 die Variante c) Reset aller Module... -
Ich meine im zweiten Post in diesem Thread. Der erste Beitrag/Post ist die Anleitung. Beitrag 2 beschreibe Fehlerfälle die bei npm rebuild kommen können und wie man Sie lösen könnte ...
-
@apollon77
Ach so!
Ok, ich habe jetzt zunächst versucht den Cache zu löschen und habe dann den Ordner entfernt. Beides hat keinen Erfolg gebracht.
Ich stolpere beim Log immer über diese Zeilen:iobroker 2019-06-03 22:57:02.198 info npm ERR! iobroker 2019-06-03 22:57:02.198 info npm ERR! Command failed: git clone --mirror -q https://github.com/bytzdev/node-socketwatcher.git /root/.npm/_cacache/tmp/git-clone-cc95e762/.gitnpm ERR! fatal: could not create leading directories of iobroker 2019-06-03 22:57:02.196 info ERR! code 128
Ist das Verzeichnis "_cacache...." wirklich richtig?
-
Andererseits lohnt es sich für mich nicht wirklich darüber nachzudenken. Da der letzte Dash sowieso ersetzt wird ist das eigentlich verschwendete Zeit.
Ihr macht so tolle Arbeit und ich will euch da sicher nicht mit solchen Krimskrams die Zeit stehlen.
-
@apollon77 sagte in [How-to] Node.js für ioBroker richtig updaten:
@Chaot amazon-dash geht mit nodejs 10 meines Wissens nach.
Habe ich gerade getestet. Ja, er geht. Debian Stretch.
-
@crunchip sagte in [How-to] Node.js für ioBroker richtig updaten:
@apollon77 ich werd es hoffentlich heute noch herausfinden, ob es geht oder nicht.
So, wir haben es herausgefunden.
(Installation war 42 Adapter, weitere ca. 60 passive Module z.B. Visualierungselemente)Hier einige Hinweise:
@crunchip ud ich haben seinen ioBroker genau nach Anleitung und Variante "d) Neuinstallation mit Restore" neu aufgesetzt. Node.js-Update. ioBroker Neuinstallation mit curl und dem Shellscript. Nach dem Stoppen des leeren ioBrokers das
iobroker-data
-Verzeichnis aus der alten Installation übernommen. Wie dokumentiert fängt der ioBroker an, die fehlenden Adapter nachzuinstallieren.Zu beachten ist, dass Adapter, die man manuell von GitHub installiert hat, den Fehler
Can not parse null/io-package.json:Error: ENOENT: no suche file or directory ...
im ioBroker-Log erzeugen.
Diese Adapter nach Abschluss der automatischen Installationssequenz wie gehabt über das Adapterfenster manuell von GitHub nachinstallieren und nach der Installation die bestehende diesbezügliche Instanz von Hand starten.Ratsam ist es auch, im Log nach der Installation nach dem Wort
yourself
zu suchen. Hier werden ggf. npm-Module angezeigt, die nicht automatisch installiert wurden. Sie können/sollten manuell über die Kommandozeile mitnpm i <Packetname>@<version>
, ausgeführt im iobroker-Ordner, nachinstalliert werden. Dazu zuerst den ioBroker stoppen, npm ausführen und dann den ioBroker wieder starten.Wenn man dabei npm als root-User per Hand in der Kommandozeile ausgeführt hat, schlage ich zur Korrektur eventueller Berechtigungsfehler vor, vor dem Start von ioBroker das Fixerscript laufen zu lassen.
cd /opt/iobroker iobroker stop npm i <Packetname>@<version> curl -sL https://iobroker.net/fix.sh | bash - iobroker start
@crunchip & alle - Viel Spaß noch mit ioBroker!
-
@Stabilostick wollte ich auch gerade schreiben, und war ja gar nicht so schwer
nochmal Herzlichen Dank für deine Unterstützung via Teamviewer.
Hab mich nun zwar schweren Herzen von meinem Lieben RootUser getrennt, aber dafür hat mir @Stabilostick mein System wieder gerade gerückt und hoffe, das es nun auch Stabil läuft. -
@Stabilostick klinkt so einfach, wie du das schreibst und doch hat es 3Stunden gedauert.
Soviel telefonier ich sonst nicht mal in einem Jahr.aber das lag wohl eher an der Anzahl der Adapter, hehe.
die Falschmeldung des Node.js noch zu erwähnen, falls einer danach fragt
-
@crunchip sagte in [How-to] Node.js für ioBroker richtig updaten:
die Falschmeldung des Node.js noch zu erwähnen
Wird wohl heute im Laufe des Tages gefixed.
-
@crunchip sagte in [How-to] Node.js für ioBroker richtig updaten:
doch hat es 3Stunden gedauert
Jupp, wollte doch noch socket.io, dash-button, say.it und ble funktionierend sehen. Was sie auch alle mit Node 10.16 taten. Das dauerte halt bei Deiner großen Installation etwas und ich hatte die Gelegenheit, den neuen Windows Installer für ioBroker vorzustellen -> https://forum.iobroker.net/post/266623
War nett mit Dir!