npm-cache 怎么迁移出C盘

你想把 npm 的缓存目录(npm-cache)从 C 盘迁移到其他磁盘(比如 D 盘),避免 C 盘空间被占用,对吧?这是前端开发中很常见的需求,核心是通过修改 npm 的配置指定新的缓存路径,下面给出永久生效的完整操作步骤,兼顾 Windows 和 macOS/Linux 系统(重点讲 Windows)。

一、核心原理

npm 的缓存路径默认在系统盘(Windows 一般是 C:\Users\你的用户名\.npm),通过 npm config 命令修改 cache 配置项,就能将缓存目录永久迁移到自定义路径。

二、Windows 系统操作步骤(详细版)

步骤 1:查看当前缓存路径(确认默认位置)
  1. Win+R 输入 cmd 打开命令提示符(或用 PowerShell);

  2. 执行命令查看当前缓存路径:

    复制代码
    npm config get cache

    输出示例:C:\Users\张三\.npm(这就是默认缓存目录,需要迁移)

步骤 2:创建新的缓存目录

比如想迁移到 D:\npm\cache,先手动创建这个文件夹:

  • 打开 D 盘 → 新建文件夹 npm → 在 npm 里再新建 cache 文件夹(确保路径无空格、无中文,避免兼容问题)。
步骤 3:修改 npm 配置(永久指定新缓存路径)

执行以下命令(替换为你新建的路径):

复制代码
# 设置新的缓存路径(关键命令)
npm config set cache "D:\npm\cache" --global

# 验证是否设置成功
npm config get cache

如果输出 D:\npm\cache,说明配置生效。

步骤 4:可选 - 迁移原有缓存文件(保留已下载的包)

如果想把 C 盘原缓存里的包移到新路径,直接复制:

  1. 打开原缓存路径(比如 C:\Users\张三\.npm);
  2. 全选所有文件 / 文件夹,复制到新路径 D:\npm\cache
  3. 复制完成后,可删除 C 盘原 .npm 文件夹释放空间。
步骤 5:验证是否生效

执行任意 npm 安装命令测试,比如:

复制代码
npm install axios -g

安装完成后,查看 D:\npm\cache 目录下会新增文件,说明缓存已写入新路径。

三、额外优化:同时迁移 npm 全局包目录(可选)

除了缓存,npm 全局安装的包(如 npm install -g)默认也在 C 盘,可一并迁移:

三、额外优化:同时迁移 npm 全局包目录(可选)

除了缓存,npm 全局安装的包(如 npm install -g)默认也在 C 盘,可一并迁移:

复制代码
# 1. 新建全局包目录(比如 D:\npm\global)
# 2. 设置全局包路径
npm config set prefix "D:\npm\global" --global

# 3. 验证
npm config get prefix

# 4. 配置环境变量(关键!否则全局命令如 axios 无法直接运行)
# - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
# - 在「用户变量」中,编辑「Path」,添加新路径:D:\npm\global\node_modules\.bin
# - 保存后重启命令行,即可正常使用全局包命令
相关推荐
矩阵科学4 小时前
Langchain.js 实战五:Agent 实战
langchain·node.js
终将老去的穷苦程序员7 小时前
npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚
前端·npm·node.js
之歆7 小时前
Day10_Node.js 与 Express 开发实战指南:从零到一构建专业级 Web 服务
前端·node.js·express
之歆1 天前
Node.js 与 NPM 包管理完全指南
前端·npm·node.js
12点一刻1 天前
npx 使用入门教程:是什么、怎么用、和 npm 有什么区别
前端·npm·node.js
Sca_杰1 天前
速通抖音开放平台API-生活服务商应用
javascript·node.js
console.log('npc')1 天前
核心实战篇 生成式 UI+A2UI 协议 + 全栈 Agent 项目落地
node.js·react·#生成式ui·a2ui协议·ui agent·ai前端实战
Rain5091 天前
1.3. Next.js与Nest.js在AI数据分析中的角色
前端·javascript·人工智能·后端·数据分析·node.js·ai编程
向上的车轮1 天前
TypeORM 1.0 正式发布:新一代 Node.js ORM 框架全面解析
typescript·node.js·typeorm
晚风叙1 天前
使用Gemini快速修复Node.js 代码报错
node.js