首次安装Laravel 9却得到5.4.36版本,求解决方法
解决Laravel安装版本不符问题
问题原因
执行composer create-project laravel/laravel example-app时未指定版本,Composer可能因缓存、镜像源或配置问题拉取了旧版本的Laravel项目骨架。
快速解决方案(推荐)
直接指定Laravel 9版本重新安装:
- 删除已创建的
example-app目录 - 执行安装命令:
composer create-project laravel/laravel:^9.0 example-app - 进入项目目录并启动服务:
cd example-app php artisan serve - 验证版本:在项目根目录执行
php artisan --version,确认显示Laravel 9.x版本。
排查旧版本安装的根源
- 清除Composer缓存:缓存可能保留了旧的包索引,执行:
composer clear-cache - 检查Composer全局配置:查看是否存在限制版本的配置项,执行:
重点检查composer config -lminimum-stability和prefer-lowest参数,确保未设置为会拉取旧版本的规则(Laravel 9属于稳定版,正常配置下不会拉取旧版)。
不推荐:从Laravel 5.4升级到9.x
跨多个大版本升级步骤繁琐,需要依次升级每个中间版本(5.4→5.5→5.6→…→9.x),每个版本都要修改composer.json依赖、处理配置文件变更、数据库迁移兼容等问题,耗时且易出错,远不如重新安装指定版本高效。
内容的提问来源于stack exchange,提问作者yyy
相关产品推荐
相关产品推荐

