NEWS
Test ioBroker unter Windows installieren - 2023 Edition
-
Hi,
ich habe mit dem Installer 2022 meine iobroker Installation gemacht. kann ich mit diesem hier das Update machen? oder einfach node.js überd die MSI updaten? -
@m-a-hueb said in Test ioBroker unter Windows installieren - 2023 Edition:
ich habe mit dem Installer 2022 meine iobroker Installation gemacht. kann ich mit diesem hier das Update machen?
Das sollte gehen.Ja das geht, ansonsten ist es ein Bug! Evtl. musst du den Pfad zum ioBroker nochmal neu Auswählen. Wäre toll, wenn du es probierst und hier schreibst, ob du den Pfad neu auswählen musstest oder nicht. Oder ob es andere Probleme gab. -
-
-
Ich wollte eben einen Adapter über git installieren.
In einem anderem Thread habe ich erfahren, dass folgende Meldung wohl bedeutet, dass kein git vorhanden ist.
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js 1 info using npm@9.5.0 2 info using node@v18.15.0 3 timing npm:load:whichnode Completed in 3ms 4 timing config:load:defaults Completed in 3ms 5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 4ms 6 timing config:load:builtin Completed in 4ms 7 timing config:load:cli Completed in 4ms 8 timing config:load:env Completed in 1ms 9 timing config:load:file:C:\ioBroker\.npmrc Completed in 0ms 10 timing config:load:project Completed in 3ms 11 timing config:load:file:C:\WINDOWS\system32\config\systemprofile\.npmrc Completed in 0ms 12 timing config:load:user Completed in 0ms 13 timing config:load:file:C:\WINDOWS\system32\config\systemprofile\AppData\Roaming\npm\etc\npmrc Completed in 1ms 14 timing config:load:global Completed in 1ms 15 timing config:load:setEnvs Completed in 2ms 16 timing config:load Completed in 19ms 17 timing npm:load:configload Completed in 20ms 18 timing npm:load:mkdirpcache Completed in 1ms 19 timing npm:load:mkdirplogs Completed in 0ms 20 verbose title npm install copystring/ioBroker.roborock#dev 21 verbose argv "install" "copystring/ioBroker.roborock#dev" 22 timing npm:load:setTitle Completed in 4ms 23 timing config:load:flatten Completed in 6ms 24 timing npm:load:display Completed in 7ms 25 verbose logfile logs-max:10 dir:C:\WINDOWS\system32\config\systemprofile\AppData\Local\npm-cache\_logs\2023-03-30T08_57_07_607Z- 26 verbose logfile C:\WINDOWS\system32\config\systemprofile\AppData\Local\npm-cache\_logs\2023-03-30T08_57_07_607Z-debug-0.log 27 timing npm:load:logFile Completed in 9ms 28 timing npm:load:timers Completed in 0ms 29 timing npm:load:configScope Completed in 0ms 30 timing npm:load Completed in 45ms 31 timing arborist:ctor Completed in 1ms 32 silly logfile start cleaning logs, removing 8 files 33 timing idealTree:init Completed in 565ms 34 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules/iobroker.js-controller 35 timing idealTree Completed in 645ms 36 timing command:install Completed in 659ms 37 verbose stack Error: An unknown git error occurred 37 verbose stack at makeError (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\git\lib\make-error.js:28:13) 37 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\git\lib\spawn.js:37:26 37 verbose stack at process.processTicksAndRejections (node:internal/process/task_queues:95:5) 38 verbose cwd C:\ioBroker 39 verbose Windows_NT 10.0.22621 40 verbose node v18.15.0 41 verbose npm v9.5.0 42 error code ENOENT 43 error syscall spawn git 44 error path git 45 error errno -4058 46 error enoent An unknown git error occurred 47 error enoent This is related to npm not being able to find a file. 47 error enoent 48 verbose exit -4058 49 timing npm Completed in 750ms 50 verbose unfinished npm timer reify 1680166627692 51 verbose unfinished npm timer reify:loadTrees 1680166627699 52 verbose unfinished npm timer idealTree:userRequests 1680166628267 53 verbose code -4058 54 error A complete log of this run can be found in: 54 error C:\WINDOWS\system32\config\systemprofile\AppData\Local\npm-cache\_logs\2023-03-30T08_57_07_607Z-debug-0.log
Ist es möglich, gut fest/optional im Installer zu integrieren?
-
So, dann werde ich mich heute auch mal ran trauen. Mein Produktiv System läuft ja nach wie vor und bevorzugt auf Windows. Ich habe zwar hin und wieder so einen Anflug, das ich mich unter Proxmox auch auf Linux Basis an ioB ab-arbeite. Da fühle ich mich aber deutlich unsicherer als unter Windows.
Wenn aber bald der js-controller 5.x Einzug halten wird, werde ich über kurz oder lang mit meiner Node 14.xx nicht mehr weit kommen.
"Leider" ist meine produktive Installation noch die "Altlast" von @Stabilostick, welche mir aber über die Jahre immer gute Dienste geleistet hat (bis auf die Zeit, wo ein Bug, beim deinstallieren von Adaptern, in der iobroker.json bösen Unfug angerichtet hatte)
Ich werde berichten, wie die Installation / Migration aus dem alten Produktivsystem heraus mit dem neuen Installer funktioniert hat
-
TIP:
Stoppe iob und sichere den Ordner iobroker-data -
@sigi234 Danke für den Tip Sigi, aber wir beide sind ja quasi ioB-Windows Urgesteine
Ich habe natürlich alle mir bekannten Vorsichtsmaßnahmen bereits getroffen. Die Installation ist schon völlig fehlerfrei durchgelaufen. Aktuell holt er sich scheinbar aus dem GIT die Adapter, so wie das auch unter BackitUp der Fall ist.
Gibt es im Anschluss auch den Fehler, das der VIS Editor nicht installiert wird - so wie das bei BackItUp der Fall ist?
-
@david-g said in Test ioBroker unter Windows installieren - 2023 Edition:
Ist es möglich, gut fest/optional im Installer zu integrieren?
Prinzipiell schon, die Frage ist nur, wo fängt man an und wo hört man auf, ohne, dass der Installer zu überfrachtet wird und auch wartbar bleibt. Spontan fallen mir da nämlich auch noch Python 2, Python 3, MS Visual Studio und/oder MS Build Tools ein, die auch potentiell erforderlich sein können. Im Fall von Git scheint es ja mit der normalen Installation getan zu sein, bei den anderen gibt es evtl. weitere Schritte, die man durchführen muss. Ich selbst hab da bisher keine Erfahrung, da ich noch keinen Adapter nutze, der solche Voraussetzungen benötigt.
Ich hab den Windows Installer sowieso schon als Thema beim nächsten Entwicklertreffen als Thema angemeldet, evtl. können wir da über dieses Thema sprechen.
-
@jb_sullivan sagte in Test ioBroker unter Windows installieren - 2023 Edition:
@sigi234 Danke für den Tip Sigi, aber wir beide sind ja quasi ioB-Windows Urgesteine
-
@gaspode sagte in Test ioBroker unter Windows installieren - 2023 Edition:
Im Fall von Git scheint es ja mit der normalen Installation getan zu sein
Hier also einfach diesen https://git-scm.com/download/win installer ausführen und fertig?
Auch die 32bit auf einem 64bit System (der 32bit wird ganz oben irgendwie so hervorgehoben...)?@gaspode sagte in Test ioBroker unter Windows installieren - 2023 Edition:
Ich hab den Windows Installer sowieso schon als Thema beim nächsten Entwicklertreffen als Thema angemeldet, evtl. können wir da über dieses Thema sprechen.
Gute Idee.
Git finde ich schon sinnig.
Wird immerhin für eine (nicht wenig benutze Funktion) vom iobroker benötigt. -
@david-g said in Test ioBroker unter Windows installieren - 2023 Edition:
Auch die 32bit auf einem 64bit System (der 32bit wird ganz oben irgendwie so hervorgehoben...)?
Nee, schon die passende Version. Ganz oben ist aber doch der Link zur 64 Bit Version?
-
Wann habe ich meinen "Migrationstart" hier verkündet? Vor 29 Minuten.
Alles fertig - 71 Adapter. Die VIS läuft wie als wenn nix gewesen wäre. Der ganze Prozess der Installation und Migration der Alt Daten hat 1A funktioniert ..........
..... bis auf RF-Link
RF_Link nutzt den Seriell Port, welcher bei jeder Änderung von Node & NPM in der Konsole wieder händisch, ich nenne es mal aktiviert werden muss.
Jetzt muss ich mich erstmal auf die Suche machen wie DAS nochmal ging.
Nur nochmal eine reine Verständnis Frage, da der ganze Prozess so schnell ging - werden die ganzen Adapter Daten aus der alten Version rüber kopiert oder aus dem GIT neu geladen?
Bei BackItUp mit der GIT Neuladung dauert das STUNDEN.Wenn hier "nur" rüber kopiert wird, birgt das aber auch das Risiko das man bei der Migration ggf. die Fehler einer "angeschossene" Installation wie mit übernimmt.
host.GLT 2023-04-02 10:52:40.959 info iobroker npm-install: NPM version: 9.5.0Installing iobroker.rflink@2.1.6... (System call) host.GLT 2023-04-02 10:52:30.972 info iobroker install rflink@2.1.6 using installedVersion host.GLT 2023-04-02 10:52:30.972 warn startInstance cannot find adapter "rflink@2.1.6". Try to install it... 3 attempt host.GLT 2023-04-02 10:52:29.966 info iobroker npm-install: exit 25 host.GLT 2023-04-02 10:52:28.934 error iobroker npm-install: host.GLT Cannot install iobroker.rflink@2.1.6: 1 host.GLT 2023-04-02 10:51:45.557 info iobroker npm-install: Installing iobroker.rflink@2.1.6... (System call) host.GLT 2023-04-02 10:51:45.553 info iobroker npm-install: NPM version: 9.5.0
-
@jb_sullivan said in Test ioBroker unter Windows installieren - 2023 Edition:
werden die ganzen Adapter Daten aus der alten Version rüber kopiert oder aus dem GIT neu geladen?
Es wird nur der iobroker-data Ordner kopiert und an die gewählten Einstellungen (Hostname, ports) angepasst. Den Rest macht ioBroker ganz automatisch, das ist also kein Verdienst des Installers.
Und ja, die Adapter werden in ihrer jeweils aktuellen Version automatisch neu installiert allerdings aus npm, nicht aus GIT.@jb_sullivan said in Test ioBroker unter Windows installieren - 2023 Edition:
Wenn hier "nur" rüber kopiert wird, birgt das aber auch das Risiko das man bei der Migration ggf. die Fehler einer "angeschossene" Installation wie mit übernimmt.
Da nur die Daten übernommen werden, denke ich das nicht. Evtl. kann "jemand" mit tieferen ioBroker Kenntnissen da was dazu sagen? @apollon77 vielleicht?
-
@jb_sullivan sagte in Test ioBroker unter Windows installieren - 2023 Edition:
Nur nochmal eine reine Verständnis Frage, da der ganze Prozess so schnell ging
Warte ab, die Instanzen werden alle nachinstalliert! Siehst du im tab-logs, dauerte bei mir 20 Minuten.
-
@sigi234 said in Test ioBroker unter Windows installieren - 2023 Edition:
dauerte bei mir 20 Minuten.
Und bei ihm 29, hat er doch oben geschrieben.
-
@gaspode sagte in Test ioBroker unter Windows installieren - 2023 Edition:
@sigi234 said in Test ioBroker unter Windows installieren - 2023 Edition:
dauerte bei mir 20 Minuten.
Und bei ihm 29, hat er doch oben geschrieben.
Oh Mann .
-
@gaspode Naja die Frage in meinen Augen ist: Wenn wir immer mehr wieder einbauen landen wir da wo Stabilostick aufgehört hat ... sehr komplex. sehr unfangreich ufn irgendwann schwer zu warten falls @Gaspode (wollens nicht hoffen) keine Zeit mehr hat.
Was ich mir vllt vorstellen könnte sind das man "checks" einbaut nach solchen Dingen und quasi eine "hey du solltest noch ... machen" seite im installer macht - abert es nicht einzubauen sondern den user danach selbst machen lassen
-
@jb_sullivan sagte in Test ioBroker unter Windows installieren - 2023 Edition:
RF_Link nutzt den Seriell Port, welcher bei jeder Änderung von Node & NPM in der Konsole wieder händisch, ich nenne es mal aktiviert werden muss.
Es war dieses mal nicht so einfach wie die anderen mal. Ich habe hier im Forum einen ähnlichen Beitrag gefunden, wo ich meine Erfahrung gepostet habe ( https://forum.iobroker.net/topic/60173/rflink-auf-win-rechner-cannot-find-adapter-rflink-2-1-6/6?_=1669338504851 )
Das Hauptproblem, war dieses mal, das die RF-Link INSTANZ zwar vorhanden war, aber der Adapter nicht in der Adapter Liste auftauchte. Möglicher Weise ist der RF-Link Adapter im Rahmen der Migration nicht übernommen oder gelöscht worden.
Zusätzlich zu dem schon bekannten Workaround des serialport, musste ich den RF-Link Adapter händisch über GIT wieder in meine bestehende Installation einbinden. Jetzt geht wieder alles - siehe auch Link oben.
-
Wenn alles läuft wie es soll, kann dann eigentlich aus der neuen Installation der angelegte iobroker-data-old Ordner entsorgt werden?