Hey, ich habe seit dem Update auf NodeJS 16.17.0 und NPM 8.15.0 auch die Probleme mit Fehler 25. (Konnte keine Adapter mehr updaten.)
Der Fix aus https://forum.iobroker.net/topic/57337/fehler-25-bei-adapter-install-update-mit-npm8 hat bei mir leider auch nicht geholfen.
Bei mir ist nach dem NodeJs Update auch nicht mehr der OpenKNX Adapter gestartet. Dadurch kam ich aber auf die Lösung, da beim Start des OpenKNX Adapter folgender Error kam:
Caught by controller[0]: Error: Cannot find module 'binary-parser'
Dann habe ich versucht dieses Modul mit dem Befehl im node_module Verzeichnis neu zu installieren:
pi@raspmain:/opt/iobroker/node_modules $ npm install binary-parser
Durch diesen Schritt hat er glaube ich die package-lock.json von der alten NPM Version erneuert, es kam auch die Meldung:
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
added 1 package, removed 430 packages, and audited 2 packages in 25s
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.15.0 -> 8.19.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.19.1
npm notice Run npm install -g npm@8.19.1 to update!
npm notice
Danach konnte ich z.B. das Update für den Admin Adapter installieren und auch den OpenKNX Adapter starten.
Vielleicht können die Experten dieses Verhalten besser interpretieren.
( Jetzt habe ich den Fehler im Protokoll:
Cannot start inMem-objects on port 9001: Failed to lock DB file "/opt/iobroker/iobroker-data/objects.jsonl"!
Aber das ist denke ich eine andere Baustelle)
Ich hoffe ich habe mit meiner Lösung nicht zuviel Verwirrung gestiftet.