Ich habe Node.js auf meinem Windows 7 x64-Entwicklungscomputer manuell installiert:
mkdir C:\Devel\nodejs
cd C:\Devel\nodejs
set NODE_PATH=%CD%
setx /M PATH "%PATH%;%NODE_PATH%"
setx /M NODE_PATH "%NODE_PATH%\node_modules"
Ich habe den Hauptknoten x64 binär zusammen mit npm Paketmanager in platziert C:\Devel\nodejs
. Funktioniert wie ein Zauber und ich kann die Hauptbinärdatei aktualisieren, ohne mich um das Installationsprogramm zu kümmern.
Das einzige Problem, das ich nicht lösen kann, ist das Verschieben des Cache-Ordners. Wenn ich ein lokales Paket installiere:
npm install express
... Cache wird unter %APP_DATA%\npm-cache
Ordner gelegt. Ich möchte es ändern in:
C:\Devel\nodejs\npm-cache
Wie kann ich den npm-Cache-Ordner ändern oder vollständig deaktivieren?
Antworten:
Sie können den npm-Cache-Ordner über die
npm
Befehlszeile ändern . (Siehe: https://docs.npmjs.com/misc/config und genauer https://docs.npmjs.com/misc/config#cache )Vielleicht möchten Sie diesen Befehl ausprobieren:
quelle
npm config list
, um die korrekte Einstellung zu überprüfenSie können alternativ auch eine Umgebungsvariable mit
export npm_config_cache=/path/to/cache
(Unix) oderset npm_config_cache=C:\path\to\cache
(Win) festlegennpm config set
(dies gilt für alle Konfigurationsoptionen in npm).Für jeden, der Docker verwendet, können Sie die env var zur Laufzeit hinzufügen mit:
quelle
Sie können auch Folgendes tun:
Für den gewünschten Cache-Pfad für ein einzelnes Paket während der Installation:
Für den gewünschten Cache-Pfad für alle Pakete in package.json:
Seien Sie einfach in dem Verzeichnis, in dem sich package.json wie gewohnt befindet, und tun Sie dies
Sie finden dies möglicherweise nicht in der npm-Dokumentation, aber ich habe es mit npm 6 versucht und es funktioniert. Sieht so aus, als ob es seit npm 5 funktioniert. [Siehe: Wie wird der Cache-Ordner in npm5 beim Installationsbefehl angegeben?
quelle
Außerdem habe ich festgestellt, dass das Ausführen eines Aktualisierungsbefehls auch funktioniert - zum Beispiel:
Zuletzt kann man das npm-Cache-Verzeichnis überprüfen, um festzustellen, ob es gefüllt ist oder nicht.
quelle
In Windows können Sie einfach in den gewünschten Cache-Ordner cd und tun
npm set cache --global
quelle