1351 Stimmen

Wo werden npm-Pakete installiert?

Kann mir jemand sagen, wo ich die Node.js-Module finden kann, die ich mit npm installiert habe?

1485voto

Decko Punkte 16833

Globale Bibliotheken

Sie können npm list -g ausführen, um zu sehen, welche globalen Bibliotheken installiert sind und wo sie sich befinden. Verwenden Sie npm list -g | head -1 für eine gekürzte Ausgabe, die nur den Pfad zeigt. Wenn Sie nur Hauptpakete anzeigen möchten, nicht jedoch die damit installierten Unterpakete - können Sie npm list --depth=0 verwenden, das alle Pakete anzeigt und um nur global installierte Pakete zu erhalten, fügen Sie einfach -g hinzu, d.h. npm list -g --depth=0.

Auf Unix-Systemen werden sie normalerweise in /usr/local/lib/node oder /usr/local/lib/node_modules installiert. Wenn Sie die Umgebungsvariable NODE_PATH auf diesen Pfad setzen, können die Module von node gefunden werden.

Windows XP - %USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 und 10 - %USERPROFILE%\AppData\Roaming\npm\node_modules

Nicht-globale Bibliotheken

Nicht-globale Bibliotheken werden im Unterordner node_modules im Ordner installiert, in dem Sie sich gerade befinden.

Sie können npm list ausführen, um die installierten nicht-globalen Bibliotheken für Ihren aktuellen Standort zu sehen.

Bei der Installation die Option -g verwenden, um global zu installieren

npm install -g pm2 - pm2 wird global installiert. Es wird dann typischerweise in /usr/local/lib/node_modules zu finden sein (Verwenden Sie npm root -g, um zu überprüfen, wo es ist.)

npm install pm2 - pm2 wird lokal installiert. Es wird dann typischerweise im lokalen Verzeichnis in /node_modules zu finden sein.

703voto

Joe Hawkins Punkte 9513

Der Befehl npm root gibt Ihnen das effektive Installationsverzeichnis Ihrer npm-Pakete.

Wenn Ihr aktuelles Arbeitsverzeichnis ein Node-Paket oder ein Unterverzeichnis eines Node-Pakets ist, gibt npm root das lokale Installationsverzeichnis an. npm root -g zeigt das globale Installationsverzeichnis unabhängig vom aktuellen Arbeitsverzeichnis an.

Beispiel:

$ npm root -g
/usr/local/lib/node_modules

Siehe die Dokumentation.

114voto

jakub.g Punkte 33857

Für global installierte Module:

Die anderen Antworten geben plattformspezifische Antworten, aber eine generische ist folgende:

Wenn du ein globales Modul mit npm install -g something installierst, sucht npm eine Konfigurationsvariable prefix, um zu wissen, wo das Modul installiert werden soll.

Du kannst diesen Wert erhalten, indem du npm config get prefix ausführst.

Um alle global verfügbaren Module in diesem Ordner anzuzeigen, verwende npm ls -g --depth 0 (depth 0, um deren Abhängigkeiten nicht anzuzeigen).

Wenn du den Pfad der globalen Module ändern möchtest, verwende npm config edit und füge prefix = /my/npm/global/modules/prefix in die Datei ein oder verwende npm config set prefix /my/npm/global/modules/prefix.

Wenn du Tools wie nodist verwendest, ändern sie den plattformüblichen Installationspfad für globale npm-Module.

72voto

9swampy Punkte 1376

Auf Windows habe ich npm list -g verwendet, um es herauszufinden. Standardmäßig wurden meine (globalen) Pakete unter C:\Benutzer\[Benutzername]\AppData\Roaming\npm installiert.

29voto

Ken Goodridge Punkte 3855

Wenn Sie nach der ausführbaren Datei suchen, die npm installiert hat, vielleicht weil Sie sie in Ihrem PATH platzieren möchten, können Sie einfach folgendes tun

npm bin

oder

npm bin -g

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X