先删除 vendor 目录和 composer.lock 文件,再清除缓存并重新安装。具体步骤为:执行 rm -rf vendor 和 rm composer.lock 删除旧文件;运行 composer clear-cache 清除本地缓存;最后使用 composer install 重新安装所有依赖,可选 --no-dev 和 --optimize-autoloader 参数优化安装结果。

要强制 Composer 重新安装所有依赖包,最直接有效的方法是清除现有安装并重新执行安装命令。这个过程能确保所有包都从头下载和安装,避免缓存或残留文件导致的问题。
删除 vendor 目录和锁定文件
Composer 使用 composer.lock 文件记录当前安装的精确版本,而 vendor/ 目录存放实际的依赖代码。若想完全重新安装,应先删除这两个内容:
- rm -rf vendor —— 删除已安装的依赖包
- rm composer.lock —— 删除依赖版本锁定,使 Composer 重新解析最新兼容版本
清除 Composer 缓存
有时 Composer 会从本地缓存中恢复旧版本包,为避免这种情况,可手动清空缓存:
- composer clear-cache 或 composer clearcache
该命令会清空全局包缓存,确保接下来的安装从远程源重新下载所有内容。
重新安装依赖
完成清理后,运行安装命令即可重新获取所有依赖:
- composer install —— 按照新的依赖解析结果安装全部包
如果你希望跳过开发依赖,可以加上 --no-dev 参数;若在生产环境,建议加上 --optimize-autoloader 来提升性能。
基本上就这些。通过删除 vendor 和 lock 文件、清缓存、再 install,就能实现“强制重新安装”的效果。整个过程不复杂但容易忽略 lock 文件的作用。









