答案:清除缓存并重新安装可解决校验失败问题。首先运行composer clear-cache清除本地包缓存,再删除vendor目录和composer.lock文件后执行composer install重新下载依赖;若使用国内镜像源可能导致同步异常,可切换回官方源composer config –global repo.packagist composer https://packagist.org;排查网络代理或防火墙干扰,避免传输内容被修改;临时可通过–no-audit等参数跳过审计辅助诊断,但不推荐生产环境使用,最终确保获取完整正确的包文件即可恢复。

当你在使用 Composer 安装或更新 php 包时遇到 “The checksum verification failed” 错误,说明下载的文件与预期的校验和不匹配。这可能是由于网络问题、缓存损坏或包源临时异常导致的。以下是一些有效的解决方法。
清除 Composer 缓存
Composer 会缓存已下载的包,如果缓存文件损坏,就可能引发校验失败。
运行以下命令清除缓存:
composer clear-cache
这个命令会删除本地的所有包缓存,下次安装时会重新下载。
删除 vendor 目录并重新安装
有时 vendor 目录中的文件已经部分损坏。
可以手动删除 vendor 文件夹和 composer.lock 文件,然后重新安装依赖:
rm -rf vendor composer.lock
composer install
这能确保所有依赖从头开始下载,并生成新的锁文件。
检查镜像源是否可靠
如果你使用了国内镜像(如阿里云、华为云等),偶尔可能出现同步延迟或数据不一致。
尝试切换回官方源:
composer config –global repo.packagist composer https://packagist.org
然后再执行安装命令。确认问题是否依然存在。
临时禁用校验(仅限调试)
作为排查手段,可临时关闭校验来确认是否为网络或环境问题(不推荐生产环境使用):
composer install –ignore-platform-reqs –no-audit
注意:Composer 并没有直接跳过 checksum 的选项,但通过清除缓存和重下通常就能绕过错误。若仍失败,说明问题不在校验本身,而是下载内容始终不完整。
检查网络和代理设置
某些代理或防火墙可能会修改传输内容,导致文件被篡改。
如果你在公司网络或使用代理,尝试:
基本上就这些。大多数情况下,清除缓存并重新安装即可解决该问题。关键是让 Composer 获取到完整且正确的包文件。如果问题持续,建议查看具体报错中涉及的包名和 URL,进一步排查源或网络问题。
以上就是如何修复Composer的“The checksum verification failed”错误?的详细内容,更多请关注php中文网其它相关文章!


