Laravel 8项目Composer安装/更新失败及Artisan报错求助
问题排查与解决步骤
1. 解决ext-fileinfo扩展缺失问题
- XAMPP默认没有直接可用的
php.ini,先复制php.ini-development或php.ini-production为php.ini(开发环境推荐用前者) - 右键编辑器(如Notepad++、VS Code)选择以管理员身份运行,打开复制后的
php.ini,找到;extension=fileinfo,去掉前面的分号注释 - 执行
php --ini命令,查看终端当前加载的PHP配置文件路径,确保修改的是该路径下的php.ini - 重启XAMPP的Apache服务,让配置生效
2. 修复laravel/framework与illuminate/events依赖冲突
- Laravel 8框架本身已内置
illuminate/events组件,无需单独在composer.json中声明该依赖 - 打开项目根目录的
composer.json,删除require或require-dev中单独的illuminate/events条目 - 执行
composer install(或composer update)重新安装依赖;若仍有冲突,执行composer why illuminate/events查看哪个第三方包引入了该依赖,再对应调整该包的版本至与Laravel 8兼容的范围
3. 解决'Illuminate\Foundation\Application'类未找到错误
- 该错误源于项目未生成
vendor目录或自动加载规则未更新 - 确保前面的composer依赖安装已成功完成,生成完整的
vendor目录 - 执行
composer dump-autoload命令更新自动加载映射 - 确认终端当前工作目录为项目根目录(即包含
artisan文件的目录),再重新执行Artisan命令
内容的提问来源于stack exchange,提问作者rkgitejd
相关产品推荐
相关产品推荐

