创建首个Laravel项目遇报错:依赖与PHP扩展问题求助
环境版本信息
- PHP版本:
PHP 8.1.11 (cli) - Composer版本:
Composer version 2.4.2 2022-09-14 16:11:15 - Laravel Installer版本:
Laravel Installer 4.2.17
报错核心原因
执行 laravel new example-app3 创建项目时,出现依赖链冲突:
- Laravel 9.19+ 版本依赖
league/flysystem ^3.0.16,该包需要league/mime-type-detection ^1.0.0 league/mime-type-detection1.0.0-1.3.0 版本要求PHP ^7.2,与当前PHP 8.1.11不兼容;1.4.0+版本则要求启用PHP的ext-fileinfo扩展,当前系统未开启该扩展
解决方案
方法一:启用fileinfo扩展(推荐)
- 执行命令
php --ini,确认CLI模式下PHP使用的配置文件路径(报错提示路径为C:\Program Files\php 8\php.ini) - 打开该
php.ini文件,找到;extension=fileinfo行,删除行首的分号; - 保存文件后重启终端,重新执行
laravel new example-app3
方法二:临时忽略扩展要求(仅临时测试使用)
直接使用Composer命令创建项目,添加忽略参数:
composer create-project laravel/laravel example-app3 --ignore-platform-req=ext-fileinfo
内容的提问来源于stack exchange,提问作者Abha Kumari
相关产品推荐
相关产品推荐

