讲师中心 微信公众号
AI工具推荐 视频效率加速

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

雨明同学_6763

雨明同学_6763

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

|

570人浏览过

|

来源于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.zip、1.25.0.zip、2.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-cache 后 df -h 显示磁盘还有 20GB,却报 disk quota exceeded 或 No space left on device——这大概率是 inodes(文件节点)满了。

Academic Composer Upload
Academic Composer Upload

辅助学术写作,包括查找资料、生成大纲、引用扩写及润色风格,同时确保引用规范。

下载
  • 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-dir 和 echo %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工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

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

6237

2025.09.11

laravel组件介绍
laravel组件介绍

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

877

2024.04.09

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

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

875

2024.04.09

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

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

2528

2024.04.09

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

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

4821

2024.04.10

laravel入门教程
laravel入门教程

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

7070

2025.08.05

laravel实战教程
laravel实战教程

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

4636

2025.08.05

laravel面试题
laravel面试题

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

8689

2025.08.05

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn