0

0

Composer怎么清理旧版缓存 Composer怎么释放C盘存储空间【建议】

穿越時空

穿越時空

发布时间:2026-03-15 15:54:14

|

490人浏览过

|

来源于php中文网

原创

能,但效果有限——它只清掉 Composer 全局缓存(如 cache/files/、cache/dist/ 等),通常几 GB,不清理项目 vendor/ 或临时文件,无法显著释放 C 盘空间。

composer怎么清理旧版缓存 composer怎么释放c盘存储空间【建议】

composer clear-cache 能不能直接释放 C 盘空间?

能,但效果有限——它只清掉 ~/.composer/cache(Windows 是 %APPDATA%\Composer\cache),这部分通常占几 GB,对动辄几十 GB 的 vendor/ 来说只是“毛毛雨”。真正吃 C 盘的,往往是项目里反复 composer install 留下的旧 vendor/、没删干净的 node_modules/,或者 Composer 在 %TEMP%C:\Users...\AppData\Local\Temp 解压 zip 时爆掉的临时文件。

  • composer clear-cache 清的是全局缓存,不碰任何项目目录,安全
  • 它默认会删掉 cache/files/(zip 包)、cache/dist/(解压后 dist)、cache/repo/(包索引快照)、cache/vcs/(git 克隆的裸仓库)
  • 如果你刚在 C 盘装了十几个 Laravel 项目,每个都带完整 vendor/,那清缓存根本救不了命,得动手砍 vendor/

怎么精准清理旧版包缓存,而不是全盘清空?

Composer 没有 composer prune-cache --unused 这种命令。所谓“旧版”,是指你的所有项目当前 composer.lock 文件里完全没引用的包版本,比如缓存里存着 monolog/monolog/1.20.0.zip1.25.0.zip2.4.0.zip,但你所有项目 lock 文件里只写了 2.4.0,那前两个就是冗余。

  • 先确认缓存位置:composer config --global cache-dir
  • 进入 cache/files/,按包名分目录,每个子目录下是 版本号.zip
  • 手动比对:打开一个项目的 composer.lock,搜 "name": "monolog/monolog",看 "version" 字段值;再检查其他项目,汇总出所有“正在用”的版本
  • 删除其余 zip 文件(别删整个包目录,只删不用的版本)
    示例(Linux/macOS):find ~/.composer/cache/files -name "monolog-monolog-1.20.0.zip" -delete

注意:cache/vcs/ 下的 git 仓库可以整目录清:rm -rf ~/.composer/cache/vcs/*,下次需要时自动重建,很安全;但 cache/repo/packagist.org/ 别碰,删了首次 composer update 会卡很久。

为什么清完缓存,C 盘还是满?可能是 inodes 耗尽

尤其 Windows WSL 或 macOS 使用 APFS 时,composer clear-cachedf -h 显示磁盘还有 20GB,却报 disk quota exceededNo space left on device——这大概率是 inodes(文件节点)满了。

Winston AI
Winston AI

强大的AI内容检测解决方案

下载
  • Composer 缓存含海量小文件(每个 zip、每个 JSON 元数据、每个 VCS 提交哈希都是独立 inode),~/.composer/cache/vcs/ 尤其恐怖
  • 查 inodes 使用率:df -i,如果 Use% 接近 100%,哪怕空间剩得多也写不了新文件
  • composer clear-cache 是最有效的 inodes 释放手段之一,因为它批量删掉成千上万个缓存小文件
  • 若仍不够,就得查哪边在疯狂生成小文件:比如 CI 脚本反复 composer create-project 却不清理、或用了 hirak/prestissimo 插件导致临时文件残留

Windows 用户特别注意:C 盘缓存路径和临时目录要一起改

默认情况下,Composer 缓存虽在 %APPDATA%\Composer\cache(通常是 C 盘),但下载解压过程大量依赖系统临时目录:%TEMP%%SystemRoot%\Temp,这两个十有八九也在 C 盘。

  • 光改缓存路径没用:composer config --global cache-dir D:\composer-cache
  • 必须同步重定向临时目录:
    • PowerShell:$env:COMPOSER_CACHE_DIR="D:\composer-cache"; $env:TMP="D:\tmp"; $env:TEMP="D:\tmp"
    • 或永久写入系统环境变量,重启终端生效
  • 验证是否生效:composer config --global cache-direcho %TMP% 应都指向非 C 盘路径

不改 TEMP,遇到大包(如 symfony/symfony)解压时依然可能因 C:\Windows\Temp 满而失败,错误信息常是 failed to open stream: No space left on device,但实际是临时目录撑爆了。

缓存不是越久越好,旧包版本不清理,inodes 和磁盘空间都会悄悄见底;手动删 zip 比全量 clear-cache 更省事,但得盯住 composer.lock 里到底用了哪些版本。

相关文章

C盘一键清理工具
C盘一键清理工具

C盘一键清理工具是专注于释放C盘空间的实用工具,拥有一键清理功能,能够帮助用户快速删除无用的文件和缓存。软件操作简单,无需复杂的设置,自动识别并清理无用的垃圾文件,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

87

2025.09.11

laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

341

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

294

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

775

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

386

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

146

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

85

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

82

2025.08.05

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

69

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号