node.js - what - ¿Cómo puedo cambiar la ruta del caché para npm(o deshabilitar completamente el caché) en Windows?
npm warn using--force i sure hope you know what you are doing. (3)
Además, descubrí que ejecutar un comando de actualización también funciona. Por ejemplo: "npm update npm". Sin comillas. Por último, uno puede consultar su directorio npm-cache para ver si se está llenando o no.
Instalé Node.js en mi máquina de desarrollo Windows 7 x64, de la manera manual:
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"
Coloqué el binario del nodo principal x64 junto con el administrador de paquetes npm en C:/Devel/nodejs
. Funciona como un amuleto y puedo actualizar el binario principal sin tener que lidiar con el instalador.
El único problema que no puedo resolver es mover la carpeta de caché. Cuando instalo un paquete local:
npm install express
... la memoria caché se coloca en la %APP_DATA%/npm-cache
. Me gustaría cambiarlo a:
C:/Devel/nodejs/npm-cache
¿Cómo puedo cambiar la carpeta npm cache, o desactivarla por completo?
Puede cambiar la carpeta npm cache usando la línea de comando npm
. (ver: https://docs.npmjs.com/misc/config y más específicamente https://docs.npmjs.com/misc/config#cache )
Por lo que es posible que desee probar este comando:
> npm config set cache C:/Devel/nodejs/npm-cache --global
También puede establecer una variable de entorno con export npm_config_cache=/path/to/cache
(Unix) o set npm_config_cache=C:/path/to/cache
(Win) como una alternativa a npm config set
(esto es cierto para todas las opciones de configuración en npm).
Para cualquiera que use docker, puede agregar el env var en tiempo de ejecución con:
docker run -e npm_config_cache=/path/to/cache mydockerimage:tag