misonoteApp Center

Composer 缓存能删吗?PHP 依赖缓存在 Mac 上怎么清理

可以放心删会自动重新生成;Thermo 直接删除。

位置

  • ~/Library/Caches/composer
  • ~/.composer/cache

这是什么

composer install 和 composer update 下载的包压缩文件、Git 仓库镜像,以及 Packagist 的仓库元数据都会存进 Composer 缓存,供后续安装复用。

为什么会这么大

每个包的每个版本都会被缓存,Packagist 的元数据也会随着更新不断增加。Composer 虽然有缓存大小上限和垃圾回收机制,但长期多项目开发下仍可能占不少空间。

能删吗?删了会怎样

安全。删除缓存不影响项目里已有的 vendor 目录,下次安装依赖时会重新下载。Composer 自带的清缓存命令可以完成同样的事。

先看看占了多少

du -sh "$HOME/Library/Caches/composer" "$HOME/.composer/cache" 2>/dev/null

用它自带的命令清理

composer clear-cache

手动删除

在「终端」里执行。删除不可撤销,执行前请确认路径。

rm -rf "$HOME/Library/Caches/composer"/*
rm -rf "$HOME/.composer/cache"/*