Skip to content

Missing npm on debian 12

NodeBB
  • Gestern wollte ich meine Foren auf die letzte Version aktualisieren. Doch was musste ich feststellen?

    Updating NodeBB...
    
    1. Updating package.json file with defaults...  OK
    
    2. Bringing base dependencies up to date...  started
    /bin/sh: 1: npm: not found
    Error installing dependencies!
    message: Command failed: npm install --omit=dev
    stdout: null
    stderr: null
    

    Mein npm war weg!?!? Ich installiere mit Nodesource -> https://github.com/nodesource/distributions

    Das erzeugt eine nodesource.list unter /etc/apt/sources.list

    Darin stand folgendes

    deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x bookworm main
    deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x bookworm main
    

    Nun konnte ich mich kurz dran erinnern, das die Tage ein Update für nodejs kam. Sollte dieses Update da irgendwas mit zu tuen haben? Egal was ich machte, deinstalliert, neu installiert, es gab kein npm Paket mehr. Das ist blöd. Also habe ich die nodesource.list mal an die Seite gelegt. Nach Anleitung von NodeBB wieder neu installiert.

    Danach stand folgendes in der nodesource.list

    deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main
    

    Nach erfolgreicher Installation hatte ich folgende Versionen wieder auf der Kiste.

    root@webserver2:/etc/apt/sources.list.d# nodejs -v
    v20.11.0
    root@webserver2:/etc/apt/sources.list.d# npm -v
    10.2.4
    

    Was nun genau passiert ist, kann ich nicht sagen, ich weiß es nicht zu 100%. Ich vermute, das beim Update von nodejs die Version von dem npm nicht stimmte (Abhängigkeiten?) und es deswegen deinstalliert wurde!? Wie geschrieben, reine Spekulation.

    Letztendlich auch egal, es läuft wieder alles wie es soll. Also, falls jemand ähnliche Probleme hat, schaut mal hier ein 🙂