Kann mir jemand sagen, wo ich die Node.js-Module finde, mit denen ich installiert habe npm
?
javascript
node.js
location
npm
trnc
quelle
quelle
$HOME/.npm-global/lib/node_modules
-g
Option wird ein Modul Sie Arbeitsverzeichnis zB installieren , wenn Sie ein Verzeichnis machen sagen~/Desktop/tmp
danncd ~/Desktop/tmp
tun dannnpm install appium
dann tun ,ls
werden Sie sehen ,node_modules package-lock.json
weil Sie ein Knotenmodul installiert haben ,appium
um Ihreworking directory
... super , weil verwirrend-g
sollte im Wesentlichen sein das istdefault
aber nicht.Antworten:
Globale Bibliotheken
Sie können ausführen, um
npm list -g
zu sehen, welche globalen Bibliotheken installiert sind und wo sie sich befinden. Verwenden Sie diese Optionnpm list -g | head -1
für abgeschnittene Ausgaben, die nur den Pfad anzeigen. Wenn Sie nur Hauptpakete anzeigen möchten, nicht deren Unterpakete, die zusammen mit diesen installiert werden - Sie können diese verwenden -,npm list --depth=0
die alle Pakete anzeigen und nur global installierte Pakete erhalten möchten , fügen Sie einfach -g hinzunpm list -g --depth=0
.Auf Unix-Systemen werden sie normalerweise in
/usr/local/lib/node
oder/usr/local/lib/node_modules
bei globaler Installation platziert. Wenn Sie dieNODE_PATH
Umgebungsvariable auf diesen Pfad setzen, können die Module nach Knoten 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
node_modules
Unterordner in dem Ordner installiert, in dem Sie sich gerade befinden.Sie können ausführen
npm list
, um die installierten nicht globalen Bibliotheken für Ihren aktuellen Standort anzuzeigen.Verwenden Sie bei der Installation die Option -g, um global zu installieren
npm install -g pm2
- pm2 wird global installiert. Es befindet sich dann normalerweise in/usr/local/lib/node_modules
(Verwenden Sie diese Option, umnpm root -g
zu überprüfen, wo.)npm install pm2
- pm2 wird lokal installiert. Es befindet sich dann normalerweise im lokalen Verzeichnis in/node_modules
quelle
npm list -g
wie in einer anderen Antwort vorgeschlagen zu verwenden .%USERPROFILE%\AppData\Roaming\npm\node_modules
Der Befehl
npm root
informiert Sie über das effektive Installationsverzeichnis Ihrer npm-Pakete.Wenn Ihr aktuelles Arbeitsverzeichnis ein Knotenpaket oder ein Unterverzeichnis eines Knotenpakets ist,
npm root
wird Ihnen das lokale Installationsverzeichnis mitgeteilt.npm root -g
zeigt das globale Installationsstammverzeichnis unabhängig vom aktuellen Arbeitsverzeichnis an.Beispiel:
Siehe die Dokumentation.
quelle
node_modules
Ordner befindet sich in/usr/local/lib/node_modules
. Wenn ich das tue, dhsudo npm uninstall browserify -g
(vorausgesetzt, ich hatte essudo npm install browserify -g
vorher getan ), wird es von dort entfernt./usr/local/lib/node_modules
Für global installierte Module:
Die anderen Antworten geben Ihnen plattformspezifische Antworten, aber eine generische ist folgende:
Wenn Sie ein globales Modul mit installieren
npm install -g something
, sucht npm nach einer Konfigurationsvariablen, umprefix
zu wissen, wo das Modul installiert werden soll.Sie können diesen Wert erhalten, indem Sie ausführen
npm config get prefix
Um alle in diesem Ordner verfügbaren globalen Module anzuzeigen, verwenden Sie
npm ls -g --depth 0
(depth 0
um ihre Abhängigkeiten nicht anzuzeigen).Wenn Sie den Pfad des globalen Moduls ändern möchten, verwenden Sie
npm config edit
und fügen Sieprefix = /my/npm/global/modules/prefix
die Datei ein oder verwenden Sienpm config set prefix /my/npm/global/modules/prefix
.Wenn Sie einige Tools wie nodist verwenden , ändern sie den Standardinstallationspfad der Plattform für globale npm-Module.
quelle
Unter Windows habe ich
npm list -g
es immer herausgefunden. Standardmäßig wurden meine (globalen) Pakete auf installiertC:\Users\[Username]\AppData\Roaming\npm
.quelle
Wenn Sie nach der ausführbaren Datei suchen, die npm installiert hat, können Sie dies einfach tun, weil Sie sie in Ihren PATH einfügen möchten
oder
quelle
command not found
Fehler angezeigt . Wenn ja, fügen Sie die aboveto PATH:export PATH=$PATH:$(npm bin -g)
voilaIn früheren Versionen von NPM-Modulen wurden sie immer in / usr / local / lib / node oder überall dort platziert, wo Sie den npm-Stamm in der .npmrc-Datei angegeben haben. In NPM 1.0+ werden Module jedoch an zwei Stellen installiert. Sie können Module lokal für Ihre Anwendung in /.node_modules installieren lassen oder Sie können sie global installieren lassen, wobei die oben genannten verwendet werden.
Weitere Informationen finden Sie unter https://github.com/isaacs/npm/blob/master/doc/install.md
quelle
Keine direkte Antwort, kann aber helfen ....
Das npm hat auch einen Cache-Ordner, der durch Ausführen
npm config get cache
(%AppData%/npm-cache
unter Windows) gefunden werden kann.Die npm-Module werden zuerst hier heruntergeladen und dann in den globalen npm-Ordner (
%AppData%/Roaming/npm
unter Windows) oder den projektspezifischen Ordner (your-project/node_modules
) kopiert .Wenn Sie also npm-Pakete verfolgen möchten und wie, wie die Liste aller heruntergeladenen npm-Pakete (wenn der npm-Cache nicht bereinigt ist) in diesem Ordner angezeigt wird. Die Ordnerstruktur ist wie folgt
{cache}/{name}/{version}
Dies kann auch https://docs.npmjs.com/cli/cache helfen
quelle
Wenn das Modul mit dem
-g
Flag global ( ) installiert wurde , können Sie den übergeordneten Speicherort abrufen, indem Sie den folgenden Befehl ausführenoder
Hier wird der Speicherort zusammen mit der Liste der installierten Module gedruckt
Prost :-)
quelle
Der einfachste Weg wäre zu tun
um das Paket aufzulisten und den installierten Speicherort anzuzeigen.
Ich hatte npm via chololatey installiert, also ist der Ort
C: \ MyProgramData \ocolatey \ lib \ nodejs.commandline.0.10.31 \ tools \ node_modules
C: \ MyProgramData \ ist ein schokoladiger Repo-Speicherort.
quelle
Um eine kompakte Liste ohne Abhängigkeiten zu erhalten, verwenden Sie einfach
quelle
Sie können global installierte Module mit dem Befehl finden
Sie erhalten den Speicherort, an dem die Module von node.js installiert wurden.
Wenn Sie die Module von node.js lokal in einem Ordner installieren , können Sie den folgenden Befehl eingeben , um den Speicherort anzuzeigen.
quelle
Aus den Dokumenten :
Sie können Ihre
{prefix}
mit bekommennpm config get prefix
. (Nützlich, wenn Sie einen Knoten mit nvm installiert haben).quelle
Aus den Dokumenten :
Sie können Ihre
{prefix}
mit bekommennpm config get prefix
. (Nützlich, wenn Sie einen Knoten mit nvm installiert haben).Lesen Sie über vor Ort .
Lesen Sie mehr über global .
quelle
In Ubuntu 14.04 werden sie unter installiert
/usr/lib/node_modules
quelle
Ich fing an verrückt zu werden und suchte nach der realen Konfiguration. Hier ist die Liste aller Konfigurationsdateien unter Linux:
unter Windows: - c / Program \ Files / nodejs / node_modules / npm / npmrc
Dann wird in der Datei das Präfix konfiguriert:
Das Präfix ist unter Linux standardmäßig / usr, unter Windows $ {APPDATA} \ npm
Die Knotenmodule befinden sich unter $ prefix tree, und der Pfad sollte $ prefix / bin enthalten
Möglicherweise liegt ein Problem vor:
/root/.npmrc
kann das verwendet werden!/home/youruser/.npmrc
.npm set -g prefix /usr
es verwenden, wird / etc / npmrc global festgelegt, das lokale wird jedoch nicht überschriebenHier finden Sie alle Informationen, die fehlten, um herauszufinden, was wo konfiguriert ist. Ich hoffe, ich war erschöpfend.
quelle
Wie die anderen Antworten sagen, ist der beste Weg, dies zu tun
Wenn Sie jedoch eine große Anzahl von
npm
Paketen installiert haben, kann die Ausgabe dieses Befehls sehr lang und das Scrollen nach oben sehr schwierig sein (manchmal ist es nicht einmal möglich, so weit zurück zu scrollen).In diesem Fall leiten Sie den Ausgang
more
wie folgt an das Programm weiterquelle
Windows 10 : Als ich ausgeführt wurde
npm prefix -g
, bemerkte ich, dass sich der Installationsort innerhalb des Pfads der Git-Shell befand, den ich zur Installation verwendet hatte. Selbst wenn dieser Speicherort zum Pfad hinzugefügt wurde, wird der Befehl aus dem global installierten Paket nicht erkannt. Behoben von:npm config edit
quelle
Weitere Antworten erweitern -
npm list -g
zeigt Ihnen den Speicherort der global installierten Pakete.
Wenn Sie diese Liste in eine Datei ausgeben möchten, die Sie einfach in Ihrem Texteditor suchen können:
npm list -g > ~/Desktop/npmfiles.txt
quelle
Übrigens sucht npm in übergeordneten Ordnern (bis zu sehr root) nach node_modules, wenn sie in local nicht gefunden werden können.
quelle
Wenn Sie versuchen, über Code auf Ihr globales Verzeichnis zuzugreifen, können Sie von zurückverfolgen
process.execPath
. Um beispielsweise zu findenwsproxy
, was sich in befindet{NODE_GLOBAL_DIR}/bin/wsproxy
, können Sie einfach:Es gibt auch, wie die CLI
npm
@ec9fcc1
/lib/npm.js#L254 funktioniert mit:Siehe auch
ec9fcc1
/lib/install.js#L521 :Wo
globalPrefix
ist inec9fcc1
/lib/config/defaults.js#L92-L105 ein Standardwert festgelegt von:quelle
/usr/bin/node
, aber offensichtlich (da dies der Bin ist) sind Module nicht vorhanden; stattdessen sind sie bei/usr/lib/node_modules
.npm
ImplementierungWenn Sie Visual Studio installiert haben, werden Sie feststellen, dass es eine eigene Kopie des Knotens enthält, die von der Kopie auf dem Pfad getrennt ist, als Sie den Knoten selbst installiert haben. Meiner befindet sich in C: \ Programme (x86) \ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Microsoft \ VisualStudio \ NodeJs.
Wenn Sie den Befehl npm in diesem Verzeichnis ausführen, finden Sie heraus, welche Knotenmodule in Visual Studio installiert sind.
quelle
Windows 7, 8 und 10 -% USERPROFILE% \ AppData \ Roaming \ npm \ node_modules.
Hinweis: Wenn Sie sich irgendwo im Ordner
cd ..
befinden, geben Sie ein, bis Sie sich imC:
Verzeichnis befinden. Geben Sie dann eincd %USERPROFILE%\AppData\Roaming\npm\node_modules
. Und wird sich magisch%USERPROFILE%
in verwandelnUsers\YourUserProfile\
. Ich wollte nur die Ideen klarstellen, auf dieDecko
in der ersten Antwort Bezug genommen wurde.npm list -g
listet alle Bits auf, die Sie global installiert haben. Wenn Sienpm package
dann Ihr Projekt finden müssencd 'your angular project xyz'
, führen Sie es ausnpm list
. Es wird eine Liste der Module in angezeigtnpm package
. Außerdem erhalten Sie eine Liste derdependencies
fehlenden Projekte, und Sie müssen dieses Projekt möglicherweise effektiv ausführen.quelle