如何在 Windows 上更改 npm 的缓存路径(或完全禁用缓存)?

新手上路,请多包涵

我已经在我的 Windows 7 x64 开发机器上安装了 Node.js,手动方式:

 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"

我已经将主 节点 x64 二进制文件npm 包管理器 放在 C:\Devel\nodejs 中。像魅力一样工作,我可以更新主二进制文件而无需处理安装程序。

我无法解决的唯一问题是移动缓存文件夹。当我安装本地软件包时:

 npm install express

…缓存放在 %APP_DATA%\npm-cache 文件夹下。我想将其更改为:

C:\Devel\nodejs\npm-cache

如何更改 npm 缓存文件夹,或完全禁用它?

原文由 gremo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

您可以使用 npm 命令行更改 npm 缓存文件夹。 (见 https://docs.npmjs.com/cli/v6/using-npm/config#cache

所以你可能想试试这个命令:

 > npm config set cache C:\Devel\nodejs\npm-cache --global

然后,运行此命令后运行 npm --global cache verify

原文由 jcreignou 发布,翻译遵循 CC BY-SA 4.0 许可协议

您还可以使用 export npm_config_cache=/path/to/cache (Unix) 或 set npm_config_cache=C:\path\to\cache (Win) 设置环境变量作为 —7c9244bd51c06a48e20f42e58ad0b8cdc514ef99d4aa050f57— (Win) 的替代方案 npm config set ).


对于使用 docker 的任何人,您可以在运行时添加环境变量:

 docker run -e npm_config_cache=/path/to/cache mydockerimage:tag

原文由 gib 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏