I\'ve installed Node.js on my Windows 7 x64 development machine, the manual way:
mkdir C:\\Devel\\nodejs
cd C:\\De         
        You can also set an environment variable with export npm_config_cache=/path/to/cache (Unix) or set npm_config_cache=C:\path\to\cache (Win) as an alternative to npm config set (this is true for all config options in npm).
For anyone using docker you can add the env var at runtime with:
docker run -e npm_config_cache=/path/to/cache mydockerimage:tag
                                                                        In addition, I found that running an update command works also - for example:
npm update npm
Lastly, one can check their npm-cache directory to see if is being filled or not.
You can also do following:
For having cache path as you wish, for a single package while installing it:
npm install packageName --cache path/to/some/folder
For having cache path as you wish, for all the packages in package.json:
Just be in the directory where package.json is as usual and do
npm install --cache path/to/some/folder
You may not find this in npm documentation but i have tried it with npm 6 and it works. Looks like it works since npm 5 [Refer: How to specify cache folder in npm5 on install command?
You can change npm cache folder using the npm command line. (see : https://docs.npmjs.com/misc/config and more specifically https://docs.npmjs.com/misc/config#cache)
So you might want to try this command :
> npm config set cache C:\Devel\nodejs\npm-cache --global 
                                                                        In Windows you can simply cd to the desired cache folder and do npm set cache --global