NEWS


  • 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

  • Most Active

    @Orell
    Hört sich nach "falsch" installiert an.
    Zeig mal

    which 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?

  • Most Active

    @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

Suggested Topics

1.2k
Online

35.0k
Users

41.0k
Topics

562.4k
Posts