PHP8环境下执行laravel new创建项目报错且无vendor文件夹
问题原因
报错核心是当前CLI模式下的PHP未启用fileinfo扩展,Laravel依赖的league/flysystem包要求该扩展必须安装,扩展缺失导致composer依赖安装流程中断,因此项目目录中没有生成vendor文件夹。
解决步骤
- 第一步:打开PHP配置文件
你可以直接打开报错提示里给出的配置文件C:\Program Files\php-8.0.12\php.ini,如果找不到配置文件路径,可在终端执行php --ini查看CLI模式加载的php.ini路径。 - 第二步:启用fileinfo扩展
在php.ini文件中搜索extension=fileinfo,找到后删除该行开头的注释符;;如果搜索不到该配置项,直接在文件末尾新增一行extension=fileinfo即可,修改后保存配置文件。 - 第三步:验证扩展启用状态
重启终端后执行php -m命令,在输出的扩展列表中能看到fileinfo即说明扩展启用成功。 - 第四步:重新创建项目
删除之前生成的不完整的项目目录,重新执行laravel new project命令即可正常完成项目创建,vendor目录也会正常生成。
内容的提问来源于stack exchange,提问作者Sheikh Ammar
相关产品推荐
相关产品推荐

