WSL2 Ubuntu创建Laravel项目报错:无法解析可安装包集合
Laravel安装依赖报错解决方案
问题根源
执行composer create-project laravel/laravel example-app时出现Your requirements could not be resolved to an installable set of packages错误,核心原因是系统缺少Laravel依赖的两个PHP扩展:
ext-xml:laravel/pint 组件依赖该扩展ext-dom:phpunit/phpunit 组件依赖该扩展
解决方案
方法1:安装缺失的PHP扩展(推荐)
针对你的PHP 8.1版本,执行以下命令安装所需扩展:
sudo apt update && sudo apt install php8.1-xml php8.1-dom
安装完成后,验证扩展是否生效:
php -m | grep -E "xml|dom"
若输出包含xml和dom,则说明扩展已成功启用。
之后重新运行Laravel安装命令即可:
composer create-project laravel/laravel example-app
方法2:临时忽略平台依赖(不推荐)
若需临时绕过扩展检查,可在Composer命令后添加忽略参数,但此方法可能导致后续项目运行出现异常:
composer create-project laravel/laravel example-app --ignore-platform-req=ext-xml --ignore-platform-req=ext-dom
注意事项
- 避免使用root用户运行Composer,官方提示此操作可能引发权限及安全问题,建议使用普通用户执行命令。
内容的提问来源于stack exchange,提问作者user19610670
相关产品推荐
相关产品推荐

