NEWS
Kein Update von NPM bei Node Update?
-
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 -
@Orell
Hört sich nach "falsch" installiert an.
Zeig malwhich nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs
Das deb-Paket von nodesource hat eine passende Version von npm 'im Bauch'.
Von so Gefrickel wie
npm i -g npm@lts
rate ich dringendst ab. Das verbleibt dir als 'krummer Hund' im System. Vermutlich liegt npm nun in /usr/local/bin
-
@Thomas-Braun said in Kein Update von NPM bei Node Update?:
Vermutlich liegt npm nun in /usr/local/bin
Ja, tut es...
/usr/bin/nodejs v12.19.0 /usr/bin/node v12.19.0 /usr/local/bin/npm 6.14.8 nodejs: Installed: 12.19.0-1nodesource1 Candidate: 12.19.0-1nodesource1 Version table: *** 12.19.0-1nodesource1 500 500 https://deb.nodesource.com/node_12.x bionic/main amd64 Packages 100 /var/lib/dpkg/status 8.10.0~dfsg-2ubuntu0.4 500 500 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages 8.10.0~dfsg-2ubuntu0.2 500 500 http://archive.ubuntu.com/ubuntu bionic-security/universe amd64 Packages 8.10.0~dfsg-2 500 500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
ioBroker funktioniert allerdings...
Wie bekomme ich das denn am besten sauber? -
@Orell
Der ioBroker braucht zum laufen ja auch kein npm.Geradeziehen geht so:
https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian/3