答案:清除缓存并重新安装可解决校验失败问题。首先运行 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 中文网其它相关文章!


