Wie kann ich den Cache-Pfad für npm (oder den Cache vollständig deaktivieren) unter Windows ändern?
Habe ich installiert Node.js auf meinem Windows 7 x64-Entwicklung-Maschine, der manuelle Weg:
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 die wichtigsten Knoten x64 binary zusammen mit npm package manager in C:\Devel\nodejs
. Funktioniert wie ein Charme und ich kann das update der Haupt-binary, ohne sich mit der installer.
Das einzige problem, das ich nicht lösen kann, ist das verschieben des cache-Ordners. Wenn ich die Installation eines lokalen Paket:
npm install express
... cache ist unter %APP_DATA%\npm-cache
Ordner. Ich möchte es ändern auf:
C:\Devel\nodejs\npm-cache
Wie kann ich das ändern das npm-cache-Ordner, oder deaktivieren Sie es vollständig?
InformationsquelleAutor der Frage gremo | 2013-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ändern npm-cache-Ordner mit der
npm
Befehlszeile. (siehe : https://npmjs.org/doc/config.html und insbesondere https://www.npmjs.org/doc/misc/npm-config.html)So möchten Sie vielleicht versuchen, mit diesem Befehl :
InformationsquelleAutor der Antwort jcreignou
Können Sie auch eine Umgebungsvariable festlegen, mit
export npm_config_cache=/path/to/cache
(Unix) oderset npm_config_cache=C:\path\to\cache
(Win) als alternative zunpm config set
(dies gilt für alle config-Optionen im npm).Für jemand mit Andockfenster können Sie den env var zur Laufzeit mit:
docker run -e npm_config_cache=/path/to/cache mydockerimage:tag
InformationsquelleAutor der Antwort gib
Darüber hinaus fand ich, dass die Ausführung einer update-Befehl funktioniert auch.
Zum Beispiel: "npm npm update".
Ohne Anführungszeichen. Schließlich kann man überprüfen, Ihre npm-cache-Verzeichnis, um zu sehen, ob gefüllt oder nicht.
InformationsquelleAutor der Antwort DoesEatOats