J'ai installé Node.js sur ma machine de développement Windows 7 x64, de manière manuelle:
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"
J'ai placé le principal noeud binaire x64 avec gestionnaire de paquets NPM dans C:\Devel\nodejs
. Fonctionne comme un charme et je peux mettre à jour le binaire principal sans avoir à m'occuper de l'installateur.
Le seul problème que je ne peux pas résoudre est le déplacement du dossier de cache. Lorsque j'installe un package local:
npm install express
... le cache est placé sous le %APP_DATA%\npm-cache
dossier. Je voudrais le changer en:
C:\Devel\nodejs\npm-cache
Comment puis-je changer le dossier de cache npm ou le désactiver complètement?
Réponses:
Vous pouvez modifier le dossier de cache npm à l'aide de la
npm
ligne de commande. (voir: https://docs.npmjs.com/misc/config et plus spécifiquement https://docs.npmjs.com/misc/config#cache )Vous voudrez peut-être essayer cette commande:
la source
npm config list
pour vérifier le réglage correctVous pouvez également définir une variable d'environnement avec
export npm_config_cache=/path/to/cache
(Unix) ouset npm_config_cache=C:\path\to\cache
(Win) comme alternative ànpm config set
(ceci est vrai pour toutes les options de configuration dans npm).Pour tous ceux qui utilisent docker, vous pouvez ajouter la var d'environnement au moment de l'exécution avec:
la source
Vous pouvez également faire ce qui suit:
Pour avoir le chemin du cache comme vous le souhaitez, pour un seul paquet lors de son installation:
Pour avoir le chemin du cache comme vous le souhaitez, pour tous les packages de package.json:
Soyez simplement dans le répertoire où package.json est comme d'habitude et faites
Vous ne le trouverez peut-être pas dans la documentation de npm, mais je l'ai essayé avec npm 6 et cela fonctionne. On dirait que cela fonctionne depuis npm 5 [Référez-vous: Comment spécifier le dossier de cache dans npm5 sur la commande d'installation?
la source
Sous Windows, vous pouvez simplement accéder au dossier de cache souhaité et faire
npm set cache --global
la source
De plus, j'ai trouvé que l'exécution d'une commande de mise à jour fonctionne également - par exemple:
Enfin, on peut vérifier leur répertoire npm-cache pour voir s'il est rempli ou non.
la source