Hallo zusammen,
ich hatte die letzte Woche das Problem, dass plötzlich bei Adapter Updates immer der Fehler "cb.apply is not a function" kam.
Zuvor hatte ich ein apt update / apt upgrade ausgeführt und Node wurde dabei offenbar von <=v12.18.2 nach v12.19.0 aktualisiert. Die NPM Version war bei <= v6.9.2 geblieben. (Ich erinnere mich gerade nicht mehr, welche Versionen genau es vorher waren. Falls nötig kann ich in einem Backup nachsehen.)
Der selbe Fehler ist auch hier beschrieben und so habe ich herausgefunden, dass meine NPM Version nicht mit der neuen Node Version kompatibel war.
Da NPM nicht mehr funktionierte, war die einzige Lösung, die ich finden konnte, ein downgrade von Node auf v10 durchzuführen, NPM dann unter der alten Node Version mit npm i -g npm@lts auf v6.14.8 anzuheben und danach Node wieder auf v12.19.0 zu bringen.
Nun zu meiner Frage:
Kann mir jemand erklären, weshalb bei einem apt upgrade Node aktualisiert wurde aber NPM nicht? Ich hatte es immer so verstanden, dass NPM als Teil von Node kommt, also sollte doch auch beides gemeinsam upgedatet werden. Kann ich für die Zukunft irgendwie vermeiden, dass so etwas noch mal passiert?
Zum System:
ioBroker läuft bei mir unter einem x64 Ubuntu 18.04.5 in einer VM auf einem Hyper-V Server