Der Node Package Manager (npm) ist das zentrale Werkzeug für die Verwaltung von JavaScript-Bibliotheken und ein unverzichtbarer Bestandteil moderner Web- und Softwareentwicklung. In diesem Artikel erfährst du, wie du npm auf einem Linux-System korrekt installierst – inklusive aller Voraussetzungen, Tipps und gängiger Fehlerquellen.
Was ist npm?
npm steht für „Node Package Manager“ und wird gemeinsam mit Node.js installiert. Es ermöglicht dir, JavaScript-Bibliotheken (sogenannte „Pakete“) aus der Online-Registry zu installieren, zu verwalten und zu aktualisieren – sei es für Frontend-Projekte mit React oder Backendanwendungen mit Express.js.
Voraussetzungen
Um npm auf einem Linux-System zu installieren, benötigst du:
- Ein Debian- oder Ubuntu-basiertes System (andere Distributionen siehe weiter unten)
- Root-Zugriff oder Sudo-Rechte
- Einen funktionierenden Internetzugang (zum Laden der Pakete)
Optional aber empfehlenswert:
curloderwgetfür die Installation aus offiziellen Quellen- Git, falls du Pakete direkt aus Repositories installieren möchtest
Installation über die Paketverwaltung (Ubuntu/Debian)
1. Paketquellen aktualisieren
``bash sudo apt update ``
2. Node.js und npm installieren
``bash sudo apt install nodejs npm ``
3. Versionen prüfen
``bash node -v npm -v ``
Beispielausgabe:
`` v18.13.0 9.8.1 ``
Hinweis:
Die Versionen in den Standard-Repositories von Ubuntu/Debian sind oft veraltet. Für aktuelle Projekte empfiehlt sich die Installation über den offiziellen NodeSource-Installer (siehe unten).
Alternative: Aktuelle Version via NodeSource installieren
1. Repository hinzufügen (z. B. für Node.js 18)
``bash curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - ``
2. Node.js & npm installieren
``bash sudo apt install -y nodejs ``
Auch hier wird npm automatisch mitgeliefert.
Installation auf anderen Distributionen
Arch Linux:
``bash sudo pacman -S nodejs npm ``
Fedora/RHEL/CentOS:
``bash sudo dnf install nodejs npm ``
Für RHEL-basierte Systeme ist eventuell die EPEL-Quelle notwendig.
Optional: nvm – Node Version Manager
Wenn du mehrere Node.js-Versionen parallel verwalten möchtest, ist nvm (Node Version Manager) eine flexible Lösung:
Installation:
``bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash ``
Danach:
``bash nvm install node # Installiert neueste Version nvm install 18 # Installiert eine bestimmte Version nvm use 18 # Aktiviert Node.js 18 für die aktuelle Shell ``
Häufige Probleme und Lösungen
| Problem | Lösung | | ----------------------------------- | ---------------------------------------------- | | npm: command not found | Wurde npm korrekt installiert? $ which npm | | Alte Node/npm-Version | Nutze NodeSource oder nvm | | Fehlende Schreibrechte bei npm -g | Nutze sudo oder passe das npm-Verzeichnis an | | Pakete landen nicht im PATH | Prüfe ~/.npmrc oder globale PATH-Variablen |
Die Installation von npm unter Linux ist in wenigen Schritten erledigt – ob über die Standardpakete oder die aktuellere NodeSource-Variante. Wer mehrere Node-Versionen benötigt, ist mit nvm besonders flexibel. Nach der Installation steht dir mit npm ein mächtiges Werkzeug zur Verfügung, um moderne JavaScript-Projekte effizient zu verwalten.