Ubuntu: npm und Node.js installieren und nutzen – Der umfassende Leitfaden für Entwickler

目次

1. Einleitung

Warum npm unter Ubuntu verwenden?

Eines der unverzichtbaren Tools für Frontend- und Backend-Entwicklung ist der „npm (Node Package Manager)“. npm ist als Paketmanager für Node.js weit verbreitet und ermöglicht es, JavaScript-Bibliotheken und Tools einfach zu installieren und zu verwalten.

Durch die Nutzung von npm unter Ubuntu können Sie von der schnellen Bedienbarkeit und der flexiblen Paketverwaltung von Linux profitieren und gleichzeitig Ihre Entwicklungsproduktivität deutlich steigern. Ubuntu ist eine der beliebtesten Distributionen bei Entwicklern und wird sowohl für Serverbetrieb als auch als lokale Entwicklungsumgebung häufig verwendet.

Gerade bei Frameworks auf Node.js-Basis (wie Vue.js, React, Next.js usw.) ist es üblich, npm für das Paketmanagement einzusetzen. Die Einrichtung dieser Tools auf Ubuntu ermöglicht eine stabile Entwicklungsumgebung mit weniger Problemen im Vergleich zu Windows oder macOS.

Ziel dieses Artikels

In diesem Artikel erklären wir Schritt für Schritt, wie Sie npm unter Ubuntu installieren und die grundlegende Bedienung meistern können. Der Inhalt richtet sich besonders an folgende Zielgruppen:

  • Entwickler, die Ubuntu zum ersten Mal nutzen
  • Personen, die Schwierigkeiten mit der Einrichtung von Node.js oder npm haben
  • Alle, die die Nutzung von npm systematisch erlernen möchten

Außerdem werden wir mehrere Methoden zur Installation vorstellen und auf deren jeweilige Vor- und Nachteile eingehen. Zusätzlich zeigen wir häufige Fehlerquellen, Problemlösungen und nützliche Befehle, damit Sie reibungslos npm auf Ubuntu nutzen können.

侍エンジニア塾

2. Installation von Node.js und npm unter Ubuntu

Um npm unter Ubuntu zu verwenden, müssen Sie zunächst Node.js installieren. Da npm zusammen mit Node.js ausgeliefert wird, steht npm nach der Installation von Node.js automatisch zur Verfügung.

Im Folgenden stellen wir drei gängige Methoden zur Installation von Node.js und npm auf Ubuntu vor. Jede Methode hat ihre Besonderheiten – wählen Sie die für Ihren Anwendungsfall passende aus.

Methode 1: Nutzung des offiziellen Ubuntu-Repositories

Vorgehensweise

Im Standard-Repository von Ubuntu ist Node.js verfügbar. Diese Methode ist am einfachsten und besonders für Einsteiger geeignet.

sudo apt update
sudo apt install nodejs npm

Nach der Installation können Sie die Versionen mit folgenden Befehlen überprüfen:

node -v
npm -v

Vorteile

  • Einfache Befehle, ideal für Einsteiger
  • Stabile Versionen werden angeboten, daher sehr zuverlässig

Nachteile

  • Die angebotenen Node.js/npm-Versionen sind oft veraltet, sodass neueste Features fehlen können

Methode 2: Nutzung des NodeSource PPA

Durch die Verwendung des offiziell unterstützten NodeSource-Repositories können Sie neuere Versionen von Node.js und npm installieren.

Vorgehensweise (Beispiel: Installation von Node.js 18.x)

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

npm wird zusammen mit Node.js automatisch installiert.

Vorteile

  • Relativ neue und dennoch stabile Versionen verfügbar
  • Einfache Installation, gute Kompatibilität mit Ubuntu

Nachteile

  • Wie bei anderen PPAs kann die Verwaltung von Systemabhängigkeiten erforderlich sein

Methode 3: Verwendung von nvm (Node Version Manager)

Wenn Sie mit mehreren Node.js-Versionen arbeiten möchten, ist nvm die flexibelste und praktischste Lösung.

Vorgehensweise

Installieren Sie zunächst nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Laden Sie anschließend Ihre Shell neu und installieren Sie Node.js mit nvm:

source ~/.bashrc  # oder ~/.zshrc
nvm install 18
nvm use 18

npm wird zusammen mit Node.js automatisch installiert.

Vorteile

  • Flexible Wechsel zwischen verschiedenen Node.js-Versionen
  • Projektabhängige Versionen möglich
  • Sicher, da keine Auswirkungen auf das Gesamtsystem

Nachteile

  • Installation etwas komplexer als bei anderen Methoden
  • Anpassungen an den Shell-Konfigurationsdateien erforderlich

Welche Methode sollten Sie wählen?

MethodeSchwierigkeitsgradAktualität der VersionFlexibilitätEmpfohlen für
Offizielles Repository★☆☆△ (veraltet)×Einsteiger, Interessierte
NodeSource★★☆○ (relativ neu)Allgemeine Entwickler
nvm★★★◎ (frei wählbar)Profis, die mehrere Projekte verwalten

Für eine langfristige Entwicklung mit npm unter Ubuntu ist nvm die empfehlenswerteste Option. Für einen schnellen Einstieg kann jedoch auch NodeSource eine gute Wahl sein.

3. Grundlegende Nutzung von npm

Nachdem Sie Node.js und npm auf Ubuntu installiert haben, können Sie npm verwenden, um Pakete zu verwalten. npm ist ein leistungsstarkes Tool zum Installieren, Aktualisieren und Entfernen von JavaScript-Paketen.

Im Folgenden stellen wir die wichtigsten grundlegenden npm-Befehle vor.

Pakete installieren

Lokale Installation

Pakete, die nur in einem bestimmten Projekt verwendet werden sollen, werden lokal installiert. Dabei landen sie im node_modules-Verzeichnis und werden in der package.json erfasst.

npm install paketname

Beispiel: Installation von axios

npm install axios

So sind die Pakete nur im jeweiligen Projekt verwendbar.

Globale Installation

Tools, die systemweit verfügbar sein sollen (z. B. CLI-Tools), werden global installiert.

npm install -g paketname

Beispiel: http-server global installieren

sudo npm install -g http-server

Unter Ubuntu ist für die -g-Option ggf. sudo erforderlich.

Pakete deinstallieren

Entfernen Sie nicht mehr benötigte Pakete mit folgendem Befehl:

Lokale Pakete entfernen

npm uninstall paketname

Globale Pakete entfernen

sudo npm uninstall -g paketname

Pakete aktualisieren

Um Pakete auf die neueste Version zu aktualisieren, verwenden Sie:

Einzelnes Paket aktualisieren

npm update paketname

Alle Abhängigkeiten aktualisieren

npm update

Beachten Sie dabei die in package.json festgelegten Versionsbereiche.

Entwicklungspakete installieren (--save-dev)

Pakete für die Entwicklung (Testtools, Build-Tools etc.) installieren Sie mit der Option --save-dev:

npm install --save-dev paketname

Beispiel: Installation von jest als Entwicklungsabhängigkeit

npm install --save-dev jest

Diese werden im Bereich devDependencies der package.json aufgeführt.

Pakete auflisten

Lokale Pakete auflisten

npm list

Globale Pakete auflisten

npm list -g --depth=0

Mit --depth=0 werden nur die obersten Pakete angezeigt, was die Übersichtlichkeit erhöht.

Verwaltung von Abhängigkeiten mit package.json

Ein zentrales Element bei npm ist die package.json-Datei im Projektstamm. Sie enthält die Namen und Versionen der verwendeten Pakete sowie Skriptdefinitionen und fungiert als Konfigurationsdatei für das gesamte Projekt.

Mit folgendem Befehl können Sie eine package.json erzeugen:

npm init

Für eine vereinfachte (standardisierte) Version:

npm init -y

Dadurch werden Standardwerte übernommen und die Datei automatisch erstellt.

4. Häufige Probleme und Lösungen

Bei der Nutzung von npm unter Ubuntu können Fehler oder unerwartetes Verhalten auftreten. Im Folgenden erläutern wir typische Probleme, insbesondere für Einsteiger, und geben Lösungstipps.

Berechtigungsfehler (Permission Errors)

Symptome

EACCES: permission denied

Dieser Fehler tritt häufig bei globalen Installationen auf.

Ursache

Der aktuelle Benutzer hat keine Schreibrechte im Zielverzeichnis (z. B. /usr/lib/node_modules). Unter Ubuntu ist sudo für Schreibzugriffe auf Systemverzeichnisse aus Sicherheitsgründen erforderlich.

Lösungsansätze

  • Mit sudo ausführen:
sudo npm install -g paketname
  • Oder Installationsziel ins Home-Verzeichnis verschieben, um auf sudo verzichten zu können:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'

Fügen Sie dann diese Zeile zu ~/.bashrc oder ~/.profile hinzu:

export PATH="$HOME/.npm-global/bin:$PATH"

Für die Aktivierung:

source ~/.bashrc

npm-Befehle nicht gefunden (PATH-Probleme)

Symptome

command not found: npm

npm scheint installiert, wird aber nicht erkannt.

Ursachen

  • Node.js/npm wurde nicht korrekt installiert
  • Der Pfad ist nicht gesetzt (Umgebungsvariable fehlt)

Lösungsansätze

Prüfen Sie zunächst den Pfad:

which npm

Wird nichts angezeigt, Installation oder Pfad prüfen. Bei Nutzung von nvm muss die Initialisierung in der Shell-Konfiguration (z. B. .bashrc, .zshrc) stehen:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

Spezifische Pakete können nicht installiert werden / Versionskonflikte

Symptome

  • Konflikte bei der Installation von Paketabhängigkeiten
  • Zahlreiche Warnmeldungen bei npm install

Ursachen

Widersprüchliche Abhängigkeiten oder veraltete, nicht mehr unterstützte Pakete.

Lösungsansätze

  • Aktuellste Version installieren:
npm install paketname@latest
  • Abhängigkeiten prüfen:
npm ls paketname
  • Erzwingen (nicht empfohlen):
npm install --legacy-peer-deps
  • package-lock.json und node_modules löschen und alles neu installieren:
rm -rf node_modules package-lock.json
npm install

Weitere nützliche Debugging-Tools

  • npm doctor: Überprüft das Systemumfeld
npm doctor
  • npm audit: Prüft auf Sicherheitslücken und gibt Lösungsvorschläge
npm audit
npm audit fix

Da Fehlermeldungen meist auf Englisch erscheinen, empfiehlt es sich, diese aufmerksam zu lesen und gezielt nach Lösungen zu suchen.

5. Häufig gestellte Fragen (FAQ)

Hier beantworten wir häufige Fragen und typische Suchanfragen rund um die Nutzung von npm unter Ubuntu. Diese Tipps helfen, Fehler zu vermeiden und Ihre Umgebung zu optimieren.

Q1. Wie aktualisiere ich npm unter Ubuntu auf die neueste Version?

A1.

Führen Sie folgenden Befehl aus, um npm zu aktualisieren:

sudo npm install -g npm@latest

Wenn Sie nvm nutzen, ist sudo nicht nötig:

npm install -g npm@latest

Version prüfen:

npm -v

Q2. Was ist der Unterschied zwischen globaler und lokaler Installation?

A2.

  • Lokale Installation:
  • Verwaltung der Projektabhängigkeiten
  • Im Verzeichnis node_modules gespeichert
  • Einfach mit anderen Entwicklern teilbar (in package.json erfasst)
  • Globale Installation:
  • Für Tools, die systemweit verfügbar sein sollen (z. B. CLI-Tools)
  • Wird oft in /usr/lib/node_modules gespeichert
  • sudo kann erforderlich sein

Q3. Welche Vorteile bietet nvm?

A3.

Mit nvm (Node Version Manager) können Sie beliebig viele Node.js-Versionen flexibel wechseln und verwalten.

  • Ideal, wenn verschiedene Projekte unterschiedliche Node.js-Versionen benötigen
  • Sicher, da das System nicht verändert wird
  • npm wird für jede Node.js-Version automatisch verwaltet

Q4. Was tun, wenn npm-Abhängigkeiten beschädigt sind?

A4.

Löschen Sie zunächst node_modules und package-lock.json und installieren Sie die Pakete neu:

rm -rf node_modules package-lock.json
npm install

Falls das nicht hilft, versuchen Sie npm ci für eine saubere Installation (besonders für CI/CD-Umgebungen).

Q5. Es erscheinen „WARN“- oder „audit“-Meldungen bei npm – ist das ein Problem?

A5.

Warnungen (WARN) sind keine kritischen Fehler, deuten aber auf mögliche Abhängigkeits- oder Veraltungsprobleme hin.

Für Sicherheitshinweise verwenden Sie:

npm audit fix

Es ist ratsam, Änderungen vorher zu prüfen und unter Versionskontrolle (z. B. Git) zu verwalten.

Q6. Was kann ich mit npm unter Ubuntu entwickeln?

A6.

npm ist der Einstiegspunkt in die JavaScript-Welt. Folgende Dinge lassen sich unter Ubuntu leicht umsetzen:

  • Frontend-Umgebungen (React, Vue, Svelte usw.)
  • Statische Seitengeneratoren (Next.js, Nuxt usw.)
  • Serverseitige Entwicklung (Express, NestJS usw.)
  • CLI-Tool-Entwicklung
  • Testumgebungen (Jest, Mocha usw.)

Mit npm unter Ubuntu können Sie effizient und robust auf Open-Source-Tools setzen.

6. Fazit: Nutzen Sie npm unter Ubuntu optimal!

In diesem Artikel haben wir die Installation und Nutzung von npm unter Ubuntu sowie grundlegende und praktische Kommandos erläutert. Abschließend die wichtigsten Punkte:

Kernpunkte dieses Artikels

  • Was ist npm?: Der Paketmanager für Node.js, der Ihre Entwicklungseffizienz erheblich steigert
  • Installationsmethoden für Ubuntu: Drei Optionen – Offizielles Repository, NodeSource und nvm
  • Grundlegende Bedienung: Pakete installieren, entfernen, aktualisieren, Abhängigkeiten verwalten
  • Fehlerbehebung: Lösungen für häufige Berechtigungs- oder Versionsprobleme
  • FAQ: Antworten auf die am häufigsten gestellten Fragen in der Entwicklungspraxis

Tipp für Einsteiger

Ubuntu und npm sind ein starkes Team für modernes Web Development. Anfangs gibt es vielleicht Fehler oder Unsicherheiten, aber durch Ausprobieren und Übung wächst Ihr Verständnis als Entwickler schnell.

Am wichtigsten ist es, die Befehle aktiv auszuprobieren und mit npm sowie den Fehlermeldungen vertraut zu werden.

Damit ist der Leitfaden zur Nutzung von npm unter Ubuntu abgeschlossen. Wir hoffen, dieser Artikel hilft Ihnen beim Aufbau Ihrer Entwicklungsumgebung und Ihrer Weiterentwicklung als Entwickler.

Weitere Linux-Tipps und Frontend-Entwicklungswissen veröffentlichen wir regelmäßig – bitte bookmarken und gerne auf Social Media teilen!

年収訴求