本文总结了 Node.js 安装及 npm 配置过程中的常见问题,尤其是如何避免 C 盘空间被 npm 缓存和全局模块占用,适合新手查阅和日后自查。


📦npm 是什么?

新版 Node.js 已自带 npm,安装 Node.js 时会自动安装。
npm 的作用是管理 Node.js 依赖包,可以用来安装、卸载各种模块。


💾 为什么要修改 npm 缓存和全局模块路径?

默认情况下,npm 全局安装的模块和缓存会存放在
C:\Users\用户名\AppData\Roaming\npmC:\Users\用户名\AppData\Roaming\npm-cache
频繁安装依赖或全局包时,容易导致 C 盘空间被大量占用。


⚙️ 修改 npm 全局模块与缓存路径

假设你希望将全局模块和缓存都放在 D 盘的 Node.js 目录下:

  1. D:\Develop\nodejs 下新建两个文件夹:node_globalnode_cache

  2. 打开命令行(cmd),依次执行:

    1
    2
    npm config set prefix "D:\Develop\nodejs\node_global"
    npm config set cache "D:\Develop\nodejs\node_cache"
  3. 配置环境变量:

    • 右键“此电脑” → 属性 → 高级系统设置 → 环境变量
    • 在【系统变量】中新建 NODE_PATH,值为:
      D:\Develop\nodejs\node_global\node_modules
    • 在【用户变量】的 Path 中添加:
      D:\Develop\nodejs\node_global

路径请根据自己的实际安装位置调整。


🧪 测试配置是否生效

配置完成后,打开命令行,执行:

1
npm install express -g

-g 表示全局安装。
安装完成后,express 模块应出现在你设置的 node_global 路径下。


📝 小结

  • 修改 npm 全局和缓存路径可以有效避免 C 盘空间被占满
  • 别忘了同步配置环境变量,否则全局命令可能无法识别