Laradock重建php-fpm容器时遇E: Unable to locate package lib错误求助
解决Laradock PHP-FPM构建失败问题
问题根源
从构建错误日志中可以看到核心报错:
E: Unable to locate package lib
这是因为PHP-FPM对应的Dockerfile里,apt-get install命令的依赖包列表中出现了无效的包名lib——原本完整的libglib2.0-0被错误拆分成了lib和lib2.0-0,导致apt无法找到这个不存在的包。
修复步骤
- 进入Laradock的php-fpm目录:
cd Sites/laradock/php-fpm
- 打开对应PHP版本的Dockerfile(比如PHP 8.2对应
Dockerfile-8.2),找到那条包含大量依赖包的RUN apt-get update && apt-get install -yq ...命令。 - 在包列表中定位到错误的
lib lib2.0-0,将其替换为正确的libglib2.0-0。 - 保存修改后,重新执行构建命令:
docker-compose build php-fpm
额外建议
如果你的Laradock是从Git仓库克隆的,也可以先拉取官方最新代码,确认是否已修复该包名错误:
git pull origin master
拉取完成后再重新构建,可避免手动修改带来的后续版本兼容问题。
内容的提问来源于stack exchange,提问作者Paul Godard
相关产品推荐
相关产品推荐

