为解决C盘空间被npm和yarn占用问题,需将全局路径与缓存迁移至非系统盘:先创建D:\nodejs\node_global和node_cache并配置npm prefix/cache;再设Path和NODE_PATH;接着用yarn config或.yarnrc修改global-folder、cache-folder、prefix;最后添加yarn_bin到Path并重启终端验证。

Windows系统下C盘空间被npm和yarn的全局包与缓存持续侵占,导致系统变慢、安装报错、权限受限,必须将这两类路径迁出系统盘才能保障开发环境长期稳定运行。
修改npm全局路径与缓存目录
第一步:在D盘(或其他非系统盘)创建两个空文件夹
例如:D:\nodejs\node_global(存放全局模块)和D:\nodejs\node_cache(存放缓存文件)。
第二步:以管理员身份打开命令提示符,执行以下两条命令:npm config set prefix "D:\nodejs\node_global"npm config set cache "D:\nodejs\node_cache"
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
第三步:验证配置是否写入成功
分别运行 npm config get prefix 和 npm config get cache,输出路径必须与你指定的完全一致,否则后续步骤全部失效。
第四步:配置系统环境变量
右键“此电脑”→属性→高级系统设置→环境变量→在用户变量中找到Path→编辑→新增一行:
【D:\nodejs\node_global】
这一步漏掉,全局安装的命令(如pm2、serve)将无法在任意目录下直接调用。
第五步:(可选但强烈建议)添加NODE_PATH变量
仍在环境变量窗口,在“用户变量”中新建变量:
变量名:NODE_PATH
变量值:D:\nodejs\node_global\node_modules
它能让Node.js项目在require时自动识别全局模块,避免Cannot find module错误。
修改Yarn全局安装路径与缓存目录
Yarn的路径体系比npm更细,需同时处理三个关键位置:global-folder(源码存放)、cache-folder(压缩包缓存)、prefix(.cmd可执行文件链接目录)。
方法一:使用yarn config命令逐项设置
确保已全局安装Yarn(npm install -g yarn),然后在命令行中依次执行:yarn config set global-folder "D:\nodejs\yarn_global"yarn config set cache-folder "D:\nodejs\yarn_cache"yarn config set prefix "D:\nodejs\yarn_bin"
方法二:直接编辑.yarnrc文件
在用户主目录(C:\Users\你的用户名)下新建或修改.yarnrc文件,写入三行:global-folder "D:\nodejs\yarn_global"cache-folder "D:\nodejs\yarn_cache"prefix "D:\nodejs\yarn_bin"
注意:路径必须用英文双引号包裹,且不能有多余空格或中文标点。
执行完任一方法后,立即运行yarn global dir和yarn cache dir确认输出路径已变更;若仍显示AppData路径,说明配置未生效,需检查.yarnrc文件是否放在正确位置或是否存在拼写错误。
关键环境变量补全与验证
① 将Yarn的bin目录加入系统PATH
在环境变量→用户变量→Path中,新增:
【D:\nodejs\yarn_bin】
这是让yarn global add create-react-app安装后,create-react-app命令能在终端任意位置运行的唯一前提。
② 关闭所有已打开的命令行窗口
环境变量修改后不会自动同步到已有终端进程,必须彻底关闭并重新打开cmd或PowerShell,否则测试必然失败。
③ 执行最终验证
运行:yarn global add serve → 等待安装完成 → 运行:serve --version
若能正常输出版本号,且在D:\nodejs\yarn_global中可见serve文件夹、在D:\nodejs\yarn_bin中可见serve.cmd,则全部配置完成。

















