Laut: https://docs.npmjs.com/files/folders
- Lokale Installation (Standard): Fügt Inhalte in ./node_modules des aktuellen Paketstamms ein.
- Globale Installation (mit -g): Fügt Dinge in / usr / local oder überall dort ein, wo der Knoten installiert ist.
- Installieren Sie es lokal, wenn Sie es benötigen ().
- Installieren Sie es global, wenn Sie es in der Befehlszeile ausführen möchten. -> Wenn Sie beide benötigen, installieren Sie sie an beiden Stellen oder verwenden Sie den npm-Link.
Präfix Konfiguration
Die Präfixkonfiguration ist standardmäßig der Speicherort, an dem der Knoten installiert ist. Auf den meisten Systemen ist dies der Fall /usr/local
. Unter Windows ist dies die genaue Position der binären Datei node.exe .
Die Dokumente sind möglicherweise etwas veraltet, erklären jedoch, warum globale Installationen in verschiedenen Verzeichnissen landen können:
(dev) go|c:\srv> npm config ls -l | grep prefix
; prefix = "C:\\Program Files\\nodejs" (overridden)
prefix = "C:\\Users\\bjorn\\AppData\\Roaming\\npm"
Basierend auf den anderen Antworten scheint es, dass die Überschreibung jetzt der Standardspeicherort unter Windows ist und dass ich möglicherweise meine Office-Version installiert habe, bevor diese Überschreibung implementiert wurde.
Dies schlägt auch eine Lösung vor, um alle Teammitglieder dazu zu bringen, Globals im selben absoluten Pfad relativ zu ihrem PC zu speichern, dh (als Administrator ausgeführt):
mkdir %PROGRAMDATA%\npm
setx PATH "%PROGRAMDATA%\npm;%PATH%" /M
npm config set prefix %PROGRAMDATA%\npm
Öffnen Sie ein neues cmd.exe-Fenster und installieren Sie alle globalen Pakete neu.
Erklärung (von lineno.):
- Erstellen Sie einen Ordner an einem vernünftigen Ort, an dem die Globals gespeichert werden sollen (Microsoft besteht darauf, dass Sie nicht in ProgramFiles schreiben sollten, daher scheint% PROGRAMDATA% der nächste logische Ort zu sein.
- Das Verzeichnis muss sich im Pfad befinden. Verwenden Sie
setx .. /M
daher den Systempfad (unter HKEY_LOCAL_MACHINE). Dafür müssen Sie dies in einer Shell mit Administratorrechten ausführen.
- Sagen Sie
npm
, diesen neuen Pfad zu verwenden. (Hinweis: Der Ordner ist in% PATH% in dieser Shell nicht sichtbar, daher müssen Sie ein neues Fenster öffnen.)