无法启动全新Laravel项目:Artisan存在但无法运行php artisan serve
解决Laravel 9.x无法运行
php artisan serve的自动加载问题 问题根源
你的Composer版本(1.9.0)不符合Laravel 9.x的最低要求——Laravel 9.x需要Composer 2.2及以上版本。旧版本Composer无法正确解析Laravel 9的依赖约束,导致依赖未完全安装,进而出现vendor/autoload.php缺失、核心类找不到的错误。
修复步骤
1. 更新Composer到兼容版本
执行以下命令更新Composer:
composer self-update
(Linux/Mac用户若遇权限问题,可添加sudo:sudo composer self-update)
更新完成后,验证版本是否达标:
composer -V
确保输出的版本号≥2.2。
2. 重新创建Laravel项目(推荐)
旧项目可能残留异常依赖配置,直接重新创建更稳妥:
- 删除现有项目目录:
(Windows用户可手动删除对应文件夹)rm -rf example-app - 重新执行项目创建命令:
composer create-project laravel/laravel example-app - 进入项目目录后直接启动服务:
注:cd example-app php artisan servecreate-project命令已自动完成依赖安装,无需额外执行composer update/install。
3. 修复现有项目(可选)
若不想重新创建,可尝试修复当前项目:
- 在项目根目录删除
vendor文件夹和composer.lock文件 - 执行依赖安装:
composer install - 重新生成自动加载文件:
composer dump-autoload - 最后启动服务:
php artisan serve
内容的提问来源于stack exchange,提问作者Pwntastic
相关产品推荐
相关产品推荐

