创建Laravel项目遇依赖解析错误,安装cURL后触发问题
解决Laravel创建项目时ext-fileinfo扩展缺失的问题
错误原因分析
从报错信息能直接定位核心问题:
league/mime-type-detection[1.4.0, ..., 1.11.0] require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
你之前修改extension=openssl和执行composer config -g -- disable-tls false的操作,和当前缺失fileinfo扩展的问题无关,因此无法解决报错。
解决方案
步骤1:确认PHP CLI使用的配置文件
打开终端执行命令,找到实际生效的php.ini路径:
php --ini
重点看输出里的Loaded Configuration File项,后续修改必须针对这个文件。
步骤2:启用fileinfo扩展
打开上述找到的php.ini文件,找到以下行:
;extension=fileinfo
去掉行首的分号;,修改为:
extension=fileinfo
步骤3:重启终端并重新创建项目
关闭所有已打开的终端窗口,重新打开新终端,执行Laravel项目创建命令:
composer create-project laravel/laravel your-project-name
临时绕过方案(不推荐)
如果暂时无法启用扩展,可通过Composer参数临时跳过检查,但可能引发后续功能异常:
composer create-project laravel/laravel your-project-name --ignore-platform-req=ext-fileinfo
内容的提问来源于stack exchange,提问作者Nour Ahmadi
相关产品推荐
相关产品推荐

