NEWS
Update BMW adapter von 2.5.5 auf 2.5.7 scheitert
-
Servus,
ich habe gerade den vor 2 Wochen aktualisierten Adapter aktualisieren wollen. Laut Ausgaben wird das Update auch fehlerfrei durchgeführt (zumindest verstehe ich das derart), aber anschließend wird wieder Version 2.5.5 angezeigt:
$ iobroker upgrade bmw@2.5.7 Update bmw from @2.5.5 to @2.5.7 NPM version: 6.14.16 Installing iobroker.bmw@2.5.7... (System call) upload [4] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/admin.d.ts admin.d.ts video/mp2t upload [3] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/bmw.png bmw.png image/png upload [2] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/index_m.html index_m.html text/html upload [1] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/style.css style.css text/css upload [0] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/words.js words.js application/javascript Process exited with code 0
Selbiges habe ich mehrfach probiert. Auch beim Erzeugen eines neuen Adapters wird die Version 2.5.5 benutzt. Seit dem Versuch tauchen jetzt Fehler auf:
bmw.0 2022-10-09 20:08:03.828 error {"logErrorId":"CHS_GENERIC_1","logMessage":"The server encountered an internal error and was unable to complete your request.","statusCode":500,"logTransactionId":"ce097561-1f07-4cc0-b5eb-1ed0050e0591","requestTimestamp":"2022-10-09T18:08:03Z"} bmw.0 2022-10-09 20:08:03.827 error Error: Request failed with status code 500 bmw.0 2022-10-09 20:08:03.827 error https://cocoapi.bmwgroup.com/eadrax-chs/v1/charging-statistics?vin=WBA6L510XLFH92849¤tDate=2022-10-09T20:08:03.241000 bmw.0 2022-10-09 20:08:03.826 error updateChargingSessionv2 failed
Hat jemand einen sachdienlichen Hinweis was ich tun muss, um ein erfolgreiches Update auf 2.5.7 zu erreichen?
vg Matthias
-
@matthias-stübner sagte in Update BMW adapter von 2.5.5 auf 2.5.7 scheitert:
iobroker upgrade bmw@2.5.7
Versuch
iobroker upgrade bmw --debug
-
@thomas-braun Danke für den Hinweis.
Ergebnis:
ms@smarthome:~$ docker exec -it iobroker /bin/bash root@c50e6abf6775:/opt/iobroker# iobroker upgrade bmw --debug This upgrade of "bmw" will introduce the following changes: ========================================================================== -> 2.5.7: Fix Quota problem -> 2.5.6: Fix charging message ========================================================================== Would you like to upgrade bmw from @2.5.5 to @2.5.7 now? [(y)es, (n)o]: y Update bmw from @2.5.5 to @2.5.7 NPM version: 6.14.16 Installing iobroker.bmw@2.5.7... (System call) npm ERR! code ENOTSUP npm ERR! notsup Unsupported engine for http-cookie-agent@4.0.2: wanted: {"node":">=14.18.0 <15.0.0 || >=16.0.0"} (current: {"node":"12.22.10","npm":"6.14.16"}) npm ERR! notsup Not compatible with your version of node/npm: http-cookie-agent@4.0.2 npm ERR! notsup Not compatible with your version of node/npm: http-cookie-agent@4.0.2 npm ERR! notsup Required: {"node":">=14.18.0 <15.0.0 || >=16.0.0"} npm ERR! notsup Actual: {"npm":"6.14.16","node":"12.22.10"} npm ERR! A complete log of this run can be found in: npm ERR! /opt/iobroker/.npm/_logs/2022-10-09T21_15_05_808Z-debug.log upload [4] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/admin.d.ts admin.d.ts video/mp2t upload [3] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/bmw.png bmw.png image/png upload [2] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/index_m.html index_m.html text/html upload [1] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/style.css style.css text/css upload [0] bmw.admin /opt/iobroker/node_modules/iobroker.bmw/admin/words.js words.js application/javascript
In dem Log findet sich dann:
root@c50e6abf6775:/opt/iobroker# tail /opt/iobroker/.npm/_logs/2022-10-09T21_15_05_808Z-debug.log 45 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "--save-exact" "iobroker.bmw@2.5.7" 46 verbose node v12.22.10 47 verbose npm v6.14.16 48 error code ENOTSUP 49 error notsup Unsupported engine for http-cookie-agent@4.0.2: wanted: {"node":">=14.18.0 <15.0.0 || >=16.0.0"} (current: {"node":"12.22.10","npm":"6.14.16"}) 50 error notsup Not compatible with your version of node/npm: http-cookie-agent@4.0.2 51 error notsup Not compatible with your version of node/npm: http-cookie-agent@4.0.2 51 error notsup Required: {"node":">=14.18.0 <15.0.0 || >=16.0.0"} 51 error notsup Actual: {"npm":"6.14.16","node":"12.22.10"} 52 verbose exit [ 1, true ]
Was sich für mich liest, als dass node zu alt ist. Was ist die beste Vorgehensweise node zu aktualisieren?
-
Ich habe ein Update auf node 16.17.1 nach dieser Anleitung vorgenommen (https://forum.iobroker.net/topic/22867/how-to-node-js-für-iobroker-richtig-updaten) und alles scheint zu laufen.
Allerdings bin ich mir nicht sicher, ob es nicht einfacher gewesen wäre einen neuen Container vom aktuellen iobroker Image zu erstellen, da ich mir nicht sicher bin, ob darin auch eine aktuellere node Version enthalten gewesen wäre.
Was ist denn das richtige Vorgehen beim Einsatz von Docker?
vg Matthias