Wie aktiviert und verwendet man npm (Node.js Paketmanager) in ServBay
npm
(Node Package Manager) ist das offizielle Paketverwaltungstool von Node.js und eines der größten Open-Source-Softwareverzeichnisse weltweit. Für Node.js-Entwickler ist npm
ein unverzichtbares Werkzeug, das Ihnen hilft, Projekabhängigkeiten einfach zu installieren, weiterzugeben und zu verwalten. Dank der integrierten Umgebung von ServBay können Sie direkt und unkompliziert mit npm
entwickeln.
Voraussetzungen
Bevor Sie npm
verwenden können, müssen Sie Node.js in ServBay installieren.
- Öffnen Sie die ServBay-App.
- Navigieren Sie zum Bereich „Pakete“ (Packages).
- Suchen Sie das Node.js-Paket und stellen Sie sicher, dass es installiert und aktiv ist.
ServBay konfiguriert die Node.js-Umgebung automatisch für Sie, inklusive npm
.
Prüfen, ob npm installiert und verfügbar ist
Das über ServBay installierte Node.js enthält bereits npm
, welches standardmäßig aktiviert ist. Sie können im Terminal schnell überprüfen, ob npm
korrekt installiert und zugänglich ist.
Öffnen Sie Ihr Terminal-Programm (z. B. "Terminal" unter macOS).
Geben Sie folgenden Befehl ein, um die Version von
npm
anzuzeigen:bashnpm -v
1Wenn der Befehl erfolgreich ausgeführt wird und Ihnen eine Versionsnummer (etwa
10.2.0
oder höher) angezeigt wird, istnpm
korrekt installiert und in Ihrer aktuellen Umgebung einsatzbereit.bash# Beispielausgabe 10.2.0
1
2Falls Sie eine Fehlermeldung wie „command not found: npm“ erhalten, vergewissern Sie sich, dass Sie das Node.js-Paket über ServBay installiert und dass die Umgebungsvariablen von ServBay korrekt geladen sind (ein Neustart des Terminals oder Rechners behebt in der Regel solche Probleme).
npm aktualisieren
Obwohl das mit ServBay gelieferte Node.js meist eine stabile npm
-Version enthält, wird npm
unabhängig von Node.js häufig aktualisiert. Um die neuesten Features und Bugfixes zu erhalten, können Sie npm
direkt updaten:
npm install -g npm@latest
Mit diesem Befehl installieren Sie die neueste Version von npm
global. Das -g
-Flag steht für „global“, sodass Sie die neue npm-Version systemweit verwenden können.
Nach der Aktualisierung können Sie mit npm -v
die Version erneut überprüfen:
npm -v
Zentrale Funktionen und geläufige Anwendungsfälle von npm
Die Stärke von npm
liegt in seinem riesigen Open-Source-Ökosystem und der einfachen Verwaltung von Abhängigkeiten. Im Folgenden finden Sie typische Einsatzszenarien und Befehle für die tägliche Entwicklung mit npm
:
Ein neues Node.js-Projekt initialisieren
Wenn Sie in einem leeren Ordner ein neues Node.js-Projekt starten, nutzen Sie den Befehl npm init
, um die Datei package.json
zu erstellen. Diese Datei bildet das Herzstück Ihres Projekts, sie hält Metadaten, Abhängigkeitsinformationen und ausführbare Skripte fest.
cd /Applications/ServBay/www/my-new-project.servbay.demo
npm init
2
npm init
führt Sie schrittweise durch die Eingabe von Projektname, Version, Beschreibung, Einstiegsdatei usw. Mit npm init -y
können Sie die Datei auch automatisch mit Standardwerten erzeugen.
Projektabhängigkeiten installieren
Im Projektstammverzeichnis (wo sich die package.json
befindet) können Sie alle benötigten Abhängigkeiten mit diesem Befehl installieren:
cd /Applications/ServBay/www/my-project.servbay.demo
npm install
2
Der Befehl liest die Felder dependencies
und devDependencies
aus der package.json
und installiert alle erforderlichen Module in den Ordner node_modules
.
Neue Abhängigkeiten zum Projekt hinzufügen
Wenn Sie eine neue Bibliothek oder ein Framework benötigen, installieren Sie diese mit:
# Installation einer Laufzeit-Abhängigkeit, z.B. Express-Framework
npm install express
# Installation einer Entwicklungs-Abhängigkeit, z.B. Mocha für Tests
npm install mocha --save-dev
2
3
4
5
Standardmäßig installiert npm install <package-name>
das Paket im Ordner node_modules
Ihres Projekts und trägt es automatisch unter dependencies
in die package.json
ein. Mit dem Flag --save-dev
landet es unter devDependencies
, ideal für Entwicklungs-, Test- oder Build-Tools.
Abhängigkeiten entfernen
Falls Sie eine Abhängigkeit nicht mehr benötigen, können Sie sie mit folgendem Befehl deinstallieren:
npm uninstall express
Dadurch wird das Paket aus dem Verzeichnis node_modules
gelöscht und die package.json
aktualisiert.
Projektabhängigkeiten aktualisieren
Um sicherzustellen, dass sämtliche Projektpakete auf dem neuesten Stand innerhalb der durch die package.json
definierten Versionsgrenzen sind, verwenden Sie:
npm update
Mit diesem Befehl prüft und aktualisiert npm alle installierten Pakete auf neuere, kompatible Versionen.
Verwendung von npm-Skripten (Scripts)
Über das Feld scripts
in der package.json
können Sie eigene Kommandozeilen-Skripte definieren. Das ist besonders praktisch für sich wiederholende Aufgaben wie das Starten eines Entwicklungsservers, Ausführen von Tests oder den Build-Prozess.
Beispiel für die Definition in der package.json
:
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"start": "node index.js",
"test": "mocha test/**/*.js",
"build": "webpack --config webpack.config.js"
},
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"mocha": "^10.2.0",
"webpack": "^5.89.0"
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Die Skripte führen Sie dann im Terminal mit folgendem Befehl aus:
# Anwendung starten
npm start
# Tests ausführen
npm test
# Build-Prozess anstoßen
npm run build
2
3
4
5
6
7
8
Hinweis: Bei wenigen vorgegebenen Skriptnamen wie start
, test
, install
, restart
, stop
dürfen Sie das run
-Präfix weglassen, z. B. direkt npm start
oder npm test
.
Schnelle Übersicht der wichtigsten npm-Befehle
Neben den oben erläuterten Basisbefehlen gibt es weitere häufig genutzte npm-Kommandos:
Globale Pakete installieren: Mit diesem Befehl installieren Sie Tools, die überall im System verfügbar sein sollen.
bashnpm install -g <package-name> # Beispiel: npx installieren (häufig mit Node.js gebündelt) npm install -g npx # Beispiel: das beliebte CLI-Tool nodemon, um Anwendungen im Entwicklungsmodus automatisch neuzustarten npm install -g nodemon
1
2
3
4
5Temporäre Befehle mit npx ausführen:
npx
ist ab npm 5.2+ enthalten und dient dazu, binäre Dateien ausnode_modules/.bin
zu starten oder temporäre Befehle aus einem Paket auszuführen – ohne globale Installation.bash# Neue React-App anlegen ohne create-react-app global zu installieren npx create-react-app my-react-app
1
2Alle global installierten Pakete anzeigen: Listet alle globalen Pakete samt Version auf.
bashnpm list -g --depth=0
1npm-Cache bereinigen: Cache-Probleme können zu Installationsfehlern führen – eine Bereinigung schafft oft Abhilfe.
bashnpm cache clean --force
1Paketinformationen abrufen: Zeigt Details wie Version, Abhängigkeiten oder Repository eines Pakets an.
bashnpm view <package-name>
1Paket im npm-Repository suchen: Hilfreich, um Pakete über Schlagwörter zu finden.
bashnpm search <keyword>
1
Fehlerbehebung
npm command not found
: Stellen Sie sicher, dass Sie das Node.js-Paket mit ServBay installiert haben und Ihr Terminal Zugriff auf den Installationspfad von Node.js und npm hat. Oft genügt ein Neustart des Terminals oder Rechners zur Behebung von Pfadproblemen.- Fehler bei der Paketinstallation: Prüfen Sie Ihre Netzwerkverbindung. Firmeninterne Proxy-Einstellungen können npm blockieren – ggf. npm als Proxy konfigurieren. Versuchen Sie ggf. nach einer Bereinigung des npm-Caches (
npm cache clean --force
) die Installation erneut. - Berechtigungsprobleme: Beim globalen Installieren (
npm install -g
) kann es unter macOS zu Berechtigungsproblemen kommen. Nutzen Sie Node Version Manager (nvm) oder stellen Sie sicher, dass ServBay Ihre Installationspfade richtig setzt. Vermeiden Sie die Verwendung vonsudo
zur globalen Installation, da dies zu weiteren Problemen führen kann. Die mit ServBay installierte Node.js-Version löst üblicherweise die Rechte-Problematik und erlaubt alle Aktionen im Installationsverzeichnis der App.
Fazit
Mit ServBay erhalten Sie im Handumdrehen eine umfassende lokale Node.js-Entwicklungsumgebung und können direkt das leistungsfähige npm
für Paketverwaltung und Projekterstellung nutzen. Wenn Sie die grundlegenden Nutzungsmöglichkeiten und Kommandos von npm
beherrschen, steigern Sie Ihre Entwicklungseffizienz enorm. Je tiefer Sie ins Node.js-Ökosystem eintauchen, desto wichtiger wird npm als Ihr täglicher Begleiter.