当前位置: 首页 > article >正文

优化Windows开发环境:迁移Yarn全局目录释放C盘空间

1. 为什么你的C盘总是不够用作为一个长期在Windows下搞开发的老鸟我太懂那种看着C盘空间一点点被蚕食的痛苦了。特别是用了Yarn之后你会发现不知不觉中C盘就红了。这其实是因为Yarn默认把所有全局安装的包、缓存文件都塞进了你的用户目录而用户目录恰恰就在C盘。我去年就遇到过这种情况——一个Vue项目还没开始做C盘就莫名其妙少了10个G。打开资源管理器一看好家伙.yarn文件夹占了8个G.cache文件夹又占了2个G。更糟心的是这些文件会随着你安装的包越来越多而不断膨胀。2. 查看Yarn当前占用的空间2.1 找到Yarn的安装位置在动手迁移之前我们先看看Yarn把东西都装哪了。打开你的终端CMD或者PowerShell都行输入以下命令yarn global bin这个命令会告诉你Yarn把全局安装的可执行文件放在哪里。通常是在C:\Users\你的用户名\AppData\Local\Yarn\bin。接着输入yarn global dir这会显示全局安装的包存放在哪里默认路径一般是C:\Users\你的用户名\AppData\Local\Yarn\Data\global。2.2 检查缓存位置Yarn的缓存文件是另一个吃空间的大户查看它的位置用这个命令yarn cache dir默认情况下缓存会存在C:\Users\你的用户名\AppData\Local\Yarn\Cache。3. 迁移Yarn全局目录三步走3.1 选择合适的新位置我强烈建议把Yarn的新家放在非系统盘比如D盘或者E盘。我在自己的机器上是这样安排的全局安装目录D:\dev\tools\yarn\global缓存目录D:\dev\tools\yarn\cachebin目录D:\dev\tools\yarn\bin你可以根据自己的磁盘情况调整但记住路径中最好不要有中文和空格避免一些奇怪的兼容性问题。3.2 修改全局安装目录现在开始正式迁移。首先修改全局安装目录yarn config set global-folder D:\dev\tools\yarn\global执行完这个命令后Yarn会在你的用户目录下生成或修改一个名为.yarnrc的配置文件。如果你用文本编辑器打开它会看到类似这样的内容global-folder D:\dev\tools\yarn\global3.3 修改缓存目录接下来处理缓存目录yarn config set cache-folder D:\dev\tools\yarn\cache这个改动会显著减少C盘的负担因为Yarn下载的所有包都会存到这个新位置。3.4 修改bin目录最后修改bin目录的位置yarn config set prefix D:\dev\tools\yarn\bin这个目录会存放通过yarn global add安装的可执行文件。4. 配置环境变量改完这些设置后还有关键一步——把新的bin目录添加到系统环境变量中否则系统会找不到你全局安装的命令行工具。4.1 手动添加环境变量右键此电脑选择属性点击高级系统设置在高级选项卡下点击环境变量在系统变量部分找到Path点击编辑添加你设置的bin目录路径比如D:\dev\tools\yarn\bin4.2 验证配置是否生效打开一个新的终端窗口重要必须新开窗口才能加载新的环境变量输入yarn global bin确认输出是你设置的新路径。然后可以试着安装一个全局包测试一下yarn global add vue/cli安装完成后去你设置的新目录看看应该能看到vue.cmd等文件。5. 迁移现有全局包可选如果你之前已经用Yarn安装过全局包现在它们还留在原来的位置。有两种处理方式5.1 重新安装所有全局包最简单的方法是先记下已安装的全局包列表yarn global list然后在新位置重新安装它们。5.2 手动迁移文件如果你安装的全局包很多重新安装耗时太长也可以直接把旧目录下的文件复制到新位置。具体步骤关闭所有可能使用Yarn的程序把yarn global dir显示的旧目录内容复制到新目录把yarn global bin显示的旧目录内容复制到新的bin目录6. 清理旧文件释放空间确认新配置工作正常后就可以放心删除原来的文件了。但要注意先备份重要数据确保所有全局命令在新位置都能正常工作不要直接删除整个AppData目录只删除Yarn相关的子目录通常需要清理的路径包括C:\Users\你的用户名\AppData\Local\YarnC:\Users\你的用户名\.yarnrc这个文件可以保留它现在指向新位置7. 常见问题排查7.1 命令找不到如果配置完后系统提示xxx不是内部或外部命令检查环境变量是否设置正确是否在新终端窗口测试bin目录下是否有对应的可执行文件7.2 权限问题在修改系统环境变量或者访问某些目录时可能会遇到权限不足的提示。这时可以以管理员身份运行终端检查目标目录的读写权限7.3 磁盘空间没有释放有时候Windows不会立即更新磁盘空间统计。你可以重启电脑手动清空回收站运行磁盘清理工具8. 进阶配置技巧8.1 使用符号链接如果你因为某些原因必须保留某些文件在C盘但又想节省空间可以考虑使用符号链接。例如mklink /J C:\Users\你的用户名\AppData\Local\Yarn D:\dev\tools\yarn这样系统会认为文件还在C盘但实际上存储在D盘。8.2 定期清理缓存即使迁移了缓存目录它还是会不断增长。建议定期运行yarn cache clean或者设置一个定时任务自动清理。8.3 多版本管理如果你需要同时维护多个项目每个项目可能使用不同的Yarn版本可以考虑使用yarn policies set-version来管理。这样全局安装的包不会互相干扰。9. 迁移前后的效果对比我自己的开发机上迁移前C盘用了120GB总共256GB其中Yarn相关文件占了约15GB。迁移后C盘使用量降到105GB新位置的Yarn目录目前占用约18GB因为我又安装了很多新工具系统运行速度有明显提升特别是开机和打开大型项目时最重要的是再也不用隔三差五清理C盘了。现在我的C盘剩余空间能稳定保持在50%以上彻底告别了空间焦虑。

相关文章:

优化Windows开发环境:迁移Yarn全局目录释放C盘空间

1. 为什么你的C盘总是不够用? 作为一个长期在Windows下搞开发的老鸟,我太懂那种看着C盘空间一点点被蚕食的痛苦了。特别是用了Yarn之后,你会发现不知不觉中C盘就红了。这其实是因为Yarn默认把所有全局安装的包、缓存文件都塞进了你的用户目录…...

老鼠监测站 鼠害监测系统

设备搭载高效太阳能供电模块,采用单晶硅太阳能电池板,可将太阳能转化为电能,一部分直接供给设备正常运行,另一部分存储至内置大容量锂电池中,实现“白天储能、夜间/阴雨天供电”的自主循环,全程无需接入市电…...

河流水位雨量监测系统 雨量水位监测站

自动监测系统凭借超强抗干扰能力、精准监测性能、便捷安装与操作优势,广泛应用于各类河道监测场景,为防汛抗旱、水资源管理、水环境治理等工作提供可靠支撑,具体应用场景如下:河道水位日常监测:部署于各类天然河道、人…...

六要素自动气象站 自动气象站六要素

六要素自动气象站设备搭载低功耗采集器,静态功耗小于1mA,大幅降低电能消耗,搭配太阳能充电管理系统,可实现长期稳定运行,无需频繁更换电源或充电。即使在光照不足的阴雨天,也能凭借低功耗特性延长续航时间&…...

[Python] 实战解析百度慧眼API:构建城市人口热力数据自动化采集与可视化系统

1. 百度慧眼API与城市人口热力数据简介 百度慧眼是百度地图面向政企用户推出的城市大数据分析平台,其中人口热力图功能能够直观展示城市中的人群分布密度。作为一名长期从事城市数据分析的研究者,我经常需要获取这类数据来分析商业区人流规律、交通枢纽拥…...

tao-8k部署教程(Linux/macOS双平台):Xinference源码安装与模型注册

tao-8k部署教程(Linux/macOS双平台):Xinference源码安装与模型注册 1. 引言:为什么选择tao-8k? 如果你正在寻找一个能处理超长文本的嵌入模型,tao-8k绝对值得你花时间了解一下。这个由Hugging Face开发者…...

深度解析:Windows11DragAndDropToTaskbarFix如何强力恢复Windows 11任务栏拖放功能

深度解析:Windows11DragAndDropToTaskbarFix如何强力恢复Windows 11任务栏拖放功能 【免费下载链接】Windows11DragAndDropToTaskbarFix "Windows 11 Drag & Drop to the Taskbar (Fix)" fixes the missing "Drag & Drop to the Taskbar&quo…...

飞机发动机‘健康密码‘解析:5个提高EGT裕度的冷门技巧(航司工程师亲测有效)

飞机发动机健康密码解析:5个提高EGT裕度的冷门技巧(航司工程师亲测有效) 在航空公司的日常运营中,发动机性能管理一直是机务工作的重中之重。EGT(排气温度)裕度作为衡量发动机健康状况的关键指标&#xff…...

深入解析原型网络:小样本学习中的高效聚类与分类策略

1. 为什么需要原型网络?从小样本学习的困境说起 想象你是一名幼儿园老师,今天班里转来了五个新同学。校长给你一张每个孩子的照片和名字,要求你明天必须记住所有新同学的面孔。这就是典型的小样本学习场景——你只有极少的样本(每…...

从无人机航拍到数字孪生:一文搞懂摄影测量学的核心概念与应用场景

从无人机航拍到数字孪生:摄影测量学的现代技术融合与实践指南 当DJI无人机在百米高空自动拍摄数百张重叠照片时,很少有人意识到这背后是一套起源于19世纪的科学技术体系——摄影测量学。这门学科已经从传统的测绘领域悄然渗透到我们日常生活的方方面面&a…...

BDD100K:从10万小时真实驾驶数据到自动驾驶感知系统的技术革命

BDD100K:从10万小时真实驾驶数据到自动驾驶感知系统的技术革命 【免费下载链接】bdd100k Toolkit of BDD100K Dataset for Heterogeneous Multitask Learning - CVPR 2020 Oral Paper 项目地址: https://gitcode.com/gh_mirrors/bdd/bdd100k 在自动驾驶技术从…...

EdgeRemover深度解析:如何优雅解决Windows Edge卸载难题?

EdgeRemover深度解析:如何优雅解决Windows Edge卸载难题? 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRem…...

【Jackson】全局配置与注解优先级冲突:深入解析JsonDeserializer与@JsonFormat的博弈

1. 当全局配置遇上局部注解:Jackson的优先级之争 在Java生态中,Jackson无疑是处理JSON数据的标杆库。但当你同时使用全局配置和JsonFormat注解时,可能会遇到一个令人头疼的问题:明明在字段上标注了特定日期格式,为什么…...

三步掌握免费离线OCR:Umi-OCR完整使用指南

三步掌握免费离线OCR:Umi-OCR完整使用指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。 项目…...

JupyterLab进阶指南:从核心特性到高效工作流构建

1. JupyterLab的核心优势与模块化设计 第一次打开JupyterLab时,很多人会误以为这只是个带分栏功能的Notebook。但当我深度使用三个月后,发现它的模块化设计才是真正改变工作方式的杀手锏。想象你的工作台可以像乐高积木一样自由组合——左侧是实时刷新的…...

终极RapidOCR实战指南:5分钟实现跨平台多语言文字识别

终极RapidOCR实战指南:5分钟实现跨平台多语言文字识别 【免费下载链接】RapidOCR 📄 Awesome OCR multiple programing languages toolkits based on ONNX Runtime, OpenVINO, MNN, PaddlePaddle, TensorRT and PyTorch. 项目地址: https://gitcode.co…...

B站缓存视频格式转换完整指南:3步实现永久保存

B站缓存视频格式转换完整指南:3步实现永久保存 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇到过这样的困扰&#xff1f…...

从SMS网格到FVCOM输入:.grd与.2dm文件结构解析与实战转换指南

1. 认识SMS网格文件与FVCOM输入需求 搞海洋数值模拟的朋友们都知道,FVCOM作为常用的三维海洋环流模型,对输入网格文件有着特定要求。而SMS(Surface-water Modeling System)则是我们最常用的网格生成工具之一。在实际项目中&#x…...

【多模态交互设计黄金法则】:SITS2026首席架构师首次公开7大反直觉设计原则(含3个已落地医疗AI案例)

第一章:SITS2026多模态交互设计全景图谱 2026奇点智能技术大会(https://ml-summit.org) SITS2026(Smart Interactive Transmodal Systems 2026)定义了一套面向下一代人机协同场景的多模态交互设计范式,其核心在于语义对齐、时序…...

Cesium Terrain Builder终极指南:5分钟掌握专业级3D地形构建技术

Cesium Terrain Builder终极指南:5分钟掌握专业级3D地形构建技术 【免费下载链接】cesium-terrain-builder A C library and associated command line tools designed to create terrain tiles for use in the Cesium JavaScript library 项目地址: https://gitco…...

前端 PWA 新方法:别再忽视 PWA 了

前端 PWA 新方法:别再忽视 PWA 了 什么是前端 PWA 新方法? 前端 PWA 新方法是指在前端开发中,随着技术的发展,出现的新的 PWA(Progressive Web App)技术和方法。别以为 PWA 只是添加一个 manifest.json 文件…...

前端微前端新方法:别再用传统的单体应用了

前端微前端新方法:别再用传统的单体应用了 什么是前端微前端新方法? 前端微前端新方法是指在前端开发中,随着技术的发展,出现的新的微前端技术和方法。别以为微前端只是简单的iframe集成,那是十年前的玩法了。 为什么需…...

SEED-VII数据集实战:5步搞定情感脑电图分析(附Python代码)

SEED-VII数据集实战:5步搞定情感脑电图分析(附Python代码) 第一次接触SEED-VII数据集时,我被它复杂的文件结构和多维度的情感标注搞得晕头转向。作为一个专注情感计算领域三年的研究者,我深知优质数据集对算法开发的重…...

FT8440A-RT电源芯片在小家电与智能家居中的高效应用(典型电路设计与优化)

1. FT8440A-RT电源芯片的核心特性解析 FT8440A-RT这颗非隔离PWM功率开关芯片,我在智能窗帘电机项目里用了不下500片。最让我惊喜的是它用FB脚就能搞定两种电压输出——悬空时输出12V300mA,接地时输出18V250mA。这种设计特别适合需要双电压档位的小家电&a…...

3步解锁Cursor Pro高级功能:告别AI编程工具使用限制

3步解锁Cursor Pro高级功能:告别AI编程工具使用限制 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial…...

从密码锁到电压表:深入浅出聊聊8086系统中8253定时器的几种经典用法

从密码锁到电压表:深入浅出聊聊8086系统中8253定时器的几种经典用法 在嵌入式系统开发中,精确的时间控制往往决定着整个项目的成败。想象一下,当你设计的密码锁需要在输入错误时精确延时3秒才触发报警,或者交通灯系统需要以毫秒级…...

XB5608A单节锂离子/锂聚合物可充电电池组保护芯片

概述 XB5608A 产品 是单节锂离子/锂聚合物可充 电电池组保护的高集成度解决方案。 XB5608A 包括了先进的功率 MOSFET,高精度的电压检测电路和延时电路。 XB5608A 使用一个超薄 SOT23-5 封装和只 有一个外部器件,使电池的保护电路空间 最小化。这使得该器件非常适合应…...

绿色机器学习系统综述:(三)算法策略与测量工具

摘要 本文是对发表在《Artificial Intelligence Review》期刊上的论文"A systematic review of Green Machine Learning: practices and challenges for sustainability"的文献精读第三篇。该论文由Samara Santos、Andr L. C. Ottoni、Rita Borgo、Danton Ferreira和…...

OpenClaw SEO批量投稿:自动提交博客到各大技术平台,扩大曝光

OpenClaw SEO批量投稿:技术博主的内容分发革命在信息爆炸的数字时代,内容创作不再是孤立的战场。一篇精心打磨的技术博客,其价值不仅在于创作本身,更在于能否精准触达目标受众。然而,技术博主常常面临一个困境&#xf…...

终极指南:如何用Fan Control免费软件彻底解决电脑风扇噪音问题

终极指南:如何用Fan Control免费软件彻底解决电脑风扇噪音问题 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tre…...