Node.js auf Ubuntu installieren: Die 3 besten Methoden im Vergleich (APT, NodeSource, nvm)

目次

1. Einleitung: Warum Node.js unter Ubuntu verwenden?

Die gute Kompatibilität von Ubuntu und Node.js

Node.js ist eine Plattform zur serverseitigen Ausführung von JavaScript und wird häufig für die Entwicklung von Webanwendungen und Tools verwendet. Ubuntu wiederum ist eine Linux-Distribution, die bei vielen Entwicklern und Serveradministratoren beliebt ist. Durch die Kombination dieser beiden können Sie eine stabile, flexible und schnelle Entwicklungsumgebung schaffen.

Die Installation von Node.js auf Ubuntu bietet zum Beispiel folgende Vorteile:

  • Leichtgewichtiges OS ohne unnötige Funktionen, daher effiziente Ressourcennutzung
  • Von Entwicklung, Test bis Produktion – alles bleibt Linux-basiert und einheitlich
  • Hohe Kompatibilität mit Node.js, reibungslose Integration mit Tools wie npm und nvm

Daher ist die Kombination aus Ubuntu und Node.js sowohl für Frontend- als auch Backend-Entwicklungsumgebungen äußerst attraktiv.

Zielgruppe und Zweck dieses Artikels

Dieser Artikel richtet sich an folgende Leser:

  • Wer Node.js zum ersten Mal auf Ubuntu verwenden möchte
  • Wer wissen möchte, welche Installationsmethode die beste ist
  • Wer Node.js in der neuesten Version nutzen will, aber unsicher bei der Einrichtung ist

Nach dem Lesen dieses Artikels können Sie die drei wichtigsten Methoden zur Installation von Node.js auf Ubuntu vergleichen und je nach Ziel und Kenntnisstand die optimale Lösung wählen. Zusätzlich werden auch die Installation von Tools wie npm oder yarn sowie der Umgang mit häufigen Fehlern behandelt, damit Sie Node.js unter Ubuntu sicher einsetzen können.

2. Überblick: Vergleich der Installationsmethoden für Node.js unter Ubuntu

Drei Methoden – jede mit ihren eigenen Merkmalen

Es gibt hauptsächlich drei Methoden, Node.js unter Ubuntu zu installieren:

  1. Installation des Standardpakets über APT (Advanced Package Tool)
  2. Installation über PPA (Personal Package Archive) von NodeSource
  3. Flexible Versionsverwaltung per nvm (Node Version Manager)

Jede Methode hat ihre eigenen Vor- und Nachteile, und die optimale Wahl hängt vom Einsatzzweck und der Systemkonfiguration ab. Die folgende Tabelle bietet einen Vergleich.

Vergleichstabelle der Node.js-Installationsmethoden

InstallationsmethodeHauptmerkmalVorteileNachteileEmpfohlen für
APT (Standard)Verwendung des offiziellen Ubuntu-RepositorysEinfach & sicherKann veraltete Versionen enthaltenEinsteiger, die es schnell testen möchten
NodeSource PPANeueste Node.js-Versionen via APT verfügbarRelativ aktuelle VersionenPPA muss hinzugefügt werdenEntwickler, die stabile Releases wollen
nvmFlexible Verwaltung mehrerer VersionenSehr flexibel, optimal für globale NutzungErfordert Shell-KonfigurationEmpfohlen für Lern- & Entwicklungszwecke

Warum ist der Vergleich wichtig?

Ubuntu ist ein sehr stabiles OS, jedoch sind die Software-Versionen im APT-Repository oft älter gehalten. Wer also die neuesten Node.js-Features nutzen oder verschiedene Versionen ausprobieren möchte, sollte andere Methoden als APT in Betracht ziehen.

Umgekehrt reicht die APT-Methode oft aus, wenn Sie „einfach nur schnell testen möchten“ oder auf einem Produktivsystem keine umfangreichen Änderungen wünschen.

Welche Methode sollte ich wählen?

Zusammengefasst ist für Entwickler und alle, die Node.js langfristig nutzen möchten, die Installation mit nvm am meisten zu empfehlen.
Gründe:

  • Einfacher Wechsel zwischen aktuellen und älteren Versionen
  • npm wird automatisch mit installiert
  • Kaum Probleme mit Berechtigungen (kein sudo nötig)

3. Methode 1: Schnelle Installation via APT-Paket (Ubuntu offiziell)

Was ist APT? Das Standard-Paketmanagement von Ubuntu

APT (Advanced Package Tool) ist das Standard-Paketverwaltungssystem für Debian-basierte Linux-Distributionen wie Ubuntu. Mit APT lassen sich Softwarepakete per Befehl einfach installieren, aktualisieren und entfernen.

Im offiziellen Ubuntu-Repository ist auch Node.js enthalten. Das heißt, Node.js kann sofort installiert werden, ohne spezielle Vorbereitung – das macht diese Methode so attraktiv.

Installationsschritte

  1. Zuerst das APT-Paketverzeichnis aktualisieren.
   sudo apt update
  1. Node.js und npm installieren.
   sudo apt install nodejs npm
  1. Installation überprüfen.
   node -v
   npm -v

Wenn die Befehle die Versionsnummern anzeigen, war die Installation erfolgreich.

Vorteile: Einfach & sicher

  • Hohe Vertrauenswürdigkeit dank offizieller Ubuntu-Repositorys
  • Einfache Befehle, ideal für Einsteiger
  • Einfache Integration mit Systemupdates durch APT-Verwaltung

Besonders geeignet, wenn Sie „Node.js einfach mal testen“ oder das Produktivsystem nicht zu sehr verändern möchten.

Nachteile: Möglicherweise veraltete Versionen

APT-Pakete sind auf Stabilität ausgelegt, daher ist die angebotene Node.js-Version oft mehrere Generationen alt.

Unter Ubuntu 22.04 etwa kann APT Node.js Version 12 oder 14 installieren, neue Features oder Sicherheitsupdates fehlen also ggf.

Außerdem ist das Management verschiedener Versionen schwierig und daher für Projekte mit mehreren Node.js-Versionen ungeeignet.

Geeignet für

  • Einsteiger, die Node.js einfach mal ausprobieren wollen
  • Arbeitsumgebungen, für die eine stabile Version ausreicht
  • Fälle, in denen keine parallele Nutzung mehrerer Versionen notwendig ist

4. Methode 2: Neueste Version mit NodeSource PPA installieren

Was ist NodeSource?

NodeSource ist eine unabhängige, vertrauenswürdige Quelle, die stabile und aktuelle Node.js-Versionen für Ubuntu und Debian bereitstellt. Wer Node.js möglichst aktuell und trotzdem mit APT-Management installieren möchte, sollte NodeSource nutzen.

NodeSource wird auch von der offiziellen Node.js-Website empfohlen und ist bei Unternehmen weit verbreitet.

Installationsschritte (Beispiel: Node.js 18.x)

  1. APT-Paketverzeichnis aktualisieren.
   sudo apt update
  1. Falls curl nicht installiert ist, zuerst installieren.
   sudo apt install curl
  1. Das NodeSource-Setup-Skript ausführen.
   curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
  1. Node.js installieren.
   sudo apt install -y nodejs
  1. Installation überprüfen
   node -v
   npm -v

Vorteile: Aktuelle Version mit APT-Komfort

  • Stabile und aktuelle Node.js-Versionen einfach installierbar
  • APT-Management bleibt erhalten, daher vertraut für Administratoren
  • npm wird automatisch mit installiert

Optimal, wenn Sie nicht auf die Ubuntu-Pakete beschränkt bleiben, sondern stets eine frische Umgebung wollen.

Nachteile: PPA muss hinzugefügt werden

  • Etwas mehr Schritte als bei APT, für Anfänger daher etwas anspruchsvoller
  • Sicherstellen, dass die Quelle vertrauenswürdig ist (NodeSource gilt als sicher)

Geeignet für

  • Entwickler, die stets aktuelle Node.js-Versionen nutzen wollen
  • Wer mit der Standard-Repo nicht zufrieden ist, aber nvm nicht einsetzen möchte
  • Wer das zentrale APT-Paketmanagement weiter nutzen möchte

5. Methode 3: Flexible Versionsverwaltung mit nvm (empfohlen)

Was ist nvm? Das Werkzeug für flexibles Node.js-Versionmanagement

nvm (Node Version Manager) ist ein Tool, mit dem Sie mehrere Node.js-Versionen installieren, verwalten und umschalten können. Für Entwickler, die pro Projekt unterschiedliche Node.js-Versionen brauchen, oder Anwender, die zwischen LTS und aktueller Version wechseln möchten, ist nvm äußerst praktisch.

Mit nvm können Sie eine flexible Entwicklungsumgebung einrichten, ohne Node.js direkt systemweit auf Ubuntu zu installieren.

Installationsschritte für nvm

  1. Das Installationsskript mit curl ausführen.
   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. Laden Sie die Konfigurationsdatei der Shell neu (je nach Shell).
   source ~/.bashrc

Oder bei Zsh:

   source ~/.zshrc
  1. Prüfen, ob nvm installiert wurde.
   command -v nvm

Wenn nvm ausgegeben wird, ist alles korrekt.

Node.js mit nvm installieren

  1. Für die LTS-Version:
   nvm install --lts
  1. Eine bestimmte Version installieren:
   nvm install 18
  1. Version umschalten:
   nvm use 18
  1. Standardversion festlegen:
   nvm alias default 18
  1. Versionen überprüfen:
   node -v
   npm -v

Vorteile: Maximale Flexibilität & Kontrolle

  • Gleichzeitige Nutzung & Wechsel mehrerer Versionen möglich
  • npm wird automatisch installiert
  • Kein sudo nötig, ideal um Berechtigungsprobleme zu vermeiden
  • System bleibt sauber, optimal für Entwicklungsumgebungen

Nachteile: Etwas Aufmerksamkeit bei der Ersteinrichtung

  • Vergisst man das Nachladen von .bashrc oder .zshrc, funktioniert nvm nicht
  • Beachten Sie, dass die Installation benutzerbasiert, nicht systemweit erfolgt

Geeignet für

  • Entwickler, die zwischen aktuellen und alten Node.js-Versionen wechseln möchten
  • Wer für verschiedene Projekte unterschiedliche Versionen braucht
  • Auch für Einsteiger empfohlen, um Berechtigungsprobleme zu vermeiden

6. Nutzung und Installation von npm und yarn

Was ist npm? Unverzichtbares Tool für Node.js

npm (Node Package Manager) ist das Standard-Tool zur Verwaltung von Node.js-Paketen. Es ermöglicht die einfache Installation und Verwaltung von Bibliotheken und Tools aus aller Welt und ist beim Node.js-Development unverzichtbar.

Bei der Installation von Node.js via APT oder NodeSource wird npm in der Regel automatisch installiert. Auch bei nvm ist npm beim nvm install automatisch dabei.

Versionsabfrage:
npm -v

Grundlegende Befehle für npm

AktionBeispielbefehl
Paket installierennpm install <Paketname>
Global installierennpm install -g <Paketname>
Deinstallierennpm uninstall <Paketname>
Projekt initialisierennpm init oder npm init -y
Paketliste anzeigennpm list oder npm list -g

npm ist besonders wichtig zur Verwaltung von Abhängigkeiten pro Projekt.

Was ist yarn? Beliebte npm-Alternative

yarn wurde von Facebook als Alternative zu npm entwickelt und setzt auf schnelleres und stabileres Paketmanagement. Die meisten npm-Befehle sind kompatibel, fast alles was mit npm geht, funktioniert auch mit yarn.

Yarn-Installation (über npm)

npm install -g yarn

Prüfen Sie nach der Installation:

yarn -v

Grundlegende Befehle für yarn

AktionBeispielbefehl
Paket installierenyarn add <Paketname>
Global installierenyarn global add <Paketname>
Deinstallierenyarn remove <Paketname>
Projekt initialisierenyarn init
Paketliste anzeigenyarn list oder yarn global list

npm oder yarn – was sollte man wählen?

Vergleichnpmyarn
Standardmäßig enthaltenJa, bei Node.jsNein, muss installiert werden
GeschwindigkeitNormalSchneller dank Cache
Lock-Dateipackage-lock.jsonyarn.lock
BefehlskompatibilitätWeitgehend kompatibel (Achtung auf Details)

npm (ab v7) ist mittlerweile deutlich verbessert, daher gibt es kaum noch relevante Unterschiede. Es empfiehlt sich, einfach das Tool zu verwenden, das das Team oder Projekt bereits nutzt.

7. Häufige Fehler und Troubleshooting

Typische Fehler und ihre Lösungen

node: command not found

Ursache:
Node.js ist nicht korrekt installiert oder der Pfad wurde nicht gesetzt. Häufig tritt das nach nvm-Installation ohne Nachladen der Shell-Konfiguration auf.

Lösung:

  • .bashrc oder .zshrc neu laden, um nvm zu aktivieren
  source ~/.bashrc
  • Wenn das nicht hilft, einmal ab- und wieder anmelden oder das System neu starten

E: Unable to locate package nodejs

Ursache:
Das APT-Paketverzeichnis ist veraltet oder das richtige PPA wurde nicht hinzugefügt.

Lösung:

  • APT-Listen aktualisieren
  sudo apt update
  • Falls NodeSource verwendet wird, das Setup-Skript erneut ausführen

npm ERR! permission denied

Ursache:
Beim globalen npm-Installationsversuch fehlen Berechtigungen, wenn als Standardnutzer ausgeführt.

Lösung:

  • Mit sudo installieren (wird aber nicht immer empfohlen)
  sudo npm install -g <Paketname>
  • Besser: nvm verwenden, so ist keine Root-Berechtigung nötig

nvm: command not found

Ursache:
nvm ist installiert, aber die Shell-Konfiguration wurde nicht geladen.

Lösung:

  • Prüfen, ob die nvm-Initialisierung in .bashrc etc. steht und ggf. manuell nachladen
  export NVM_DIR="$HOME/.nvm"
  [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

Grundregeln zur Fehlervermeidung

  • Pfad-Einstellungen immer prüfen
  • Am besten von vornherein nvm einsetzen – das erspart viele Probleme
  • Ubuntu-Version und Node.js-Kombination beachten (ältere LTS-Versionen könnten alte Pakete enthalten)

8. Häufig gestellte Fragen (FAQ)

Q1. Wie kann ich die Node.js-Version überprüfen?

A. Geben Sie im Terminal folgenden Befehl ein:

node -v

Die npm-Version prüfen Sie mit:

npm -v

Q2. Wie kann ich mehrere Node.js-Versionen unter Ubuntu nutzen?

A. Am einfachsten und sichersten mit nvm (Node Version Manager). Nach der Installation können Sie wie folgt wechseln:

nvm install 16
nvm use 16

Somit lässt sich für jedes Projekt eine andere Version nutzen.

Q3. Warum ist die mit nvm installierte Node.js-Version nicht aktiv?

A. In den meisten Fällen wurde die Shell-Konfigurationsdatei nicht geladen. Nach der Installation bitte Folgendes ausführen:

source ~/.bashrc

Oder bei zsh: source ~/.zshrc

Q4. Was ist der Unterschied zwischen yarn und npm, und welches sollte ich nehmen?

A. Beide bieten fast identische Funktionen. yarn punktet mit schnellerer Installation durch Caching und klarer Abhängigkeitsverwaltung über yarn.lock. Auch npm (ab v7) ist inzwischen sehr leistungsfähig.
Wählen Sie das Tool, das bereits im Team oder Projekt genutzt wird.

Q5. Was unterscheidet Node.js von Deno und Bun?

A. Deno und Bun wurden entwickelt, um Schwächen von Node.js zu beseitigen:

  • Deno: Unterstützt TypeScript nativ, mehr Sicherheit, Standardbibliothek inklusive
  • Bun: Deutlich schneller als Node.js, eingebauter Paketmanager

Trotzdem bleibt Node.js aktuell die praktischste Lösung dank der riesigen npm-Ökosphäre.

9. Fazit: Die passende Installationsmethode wählen

Für die Installation von Node.js unter Ubuntu gibt es mehrere Ansätze, jede mit eigenen Vorzügen. In diesem Artikel wurden die drei gängigsten Methoden vorgestellt und deren Vor- und Nachteile verglichen.

Hier nochmals die wichtigsten Punkte:

APT (Ubuntu offiziell)

  • Vorteil: Einfach & sicher
  • Nachteil: Version kann veraltet sein
  • Empfohlen für: Anfänger, die es sofort ausprobieren wollen

NodeSource PPA

  • Vorteil: Relativ neue Version via APT installierbar
  • Nachteil: PPA muss hinzugefügt werden
  • Empfohlen für: Entwickler, die stabile und aktuelle Versionen wollen

nvm (Node Version Manager)

  • Vorteil: Maximale Flexibilität mit mehreren Versionen
  • Nachteil: Ersteinrichtung etwas komplexer
  • Empfohlen für: Fortgeschrittene Entwickler und Multi-Projekt-Nutzer

Auch die Nutzung von npm und yarn sowie Tipps zum Troubleshooting wurden erläutert. Die Einrichtung von Node.js unter Ubuntu wirkt auf den ersten Blick komplex, mit der richtigen Methode ist eine stabile und effiziente Entwicklungsumgebung jedoch leicht realisierbar.

Wer noch mehr aus seinen Projekten herausholen will, sollte nvm als Standard einsetzen und sich auch mit Teamwork und CI/CD befassen.

侍エンジニア塾