如何安装Laravel 9.0.0指定版本?为何安装后版本不符
问题原因
你执行composer create-project laravel/laravel="9.0.0" my_project时,实际安装的是Laravel项目骨架(laravel/laravel)的9.0.0版本,但这个骨架的composer.json里,对laravel/framework的版本约束是^9.0——这表示Composer会自动拉取9.x分支下的最新稳定版本(也就是9.52.19),而非严格的9.0.0版本。
安装Laravel 9.0.0的方法
有两种可靠方式可以安装指定的9.0.0版本框架:
方法1:锁定框架版本安装
- 先创建项目骨架的9.0.0版本,禁止Composer自动更新依赖:
composer create-project laravel/laravel="9.0.0" my_project --no-update - 进入项目目录,修改
composer.json文件,将laravel/framework的版本从^9.0改为9.0.0:"require": { "php": "^8.0.2", "laravel/framework": "9.0.0", // 其他依赖保持原有配置 } - 执行安装命令拉取指定版本的依赖:
composer install
方法2:创建项目时直接指定框架版本
在创建项目的命令里明确约束框架版本,强制拉取9.0.0:
composer create-project laravel/laravel my_project "9.0.0" --prefer-dist
(如果本地环境满足PHP等依赖要求但Composer检测报错,可添加--ignore-platform-reqs参数忽略平台检测)
安装完成后,进入项目目录执行php artisan --version,即可验证版本是否为Laravel Framework 9.0.0。
内容的提问来源于stack exchange,提问作者Almir
相关产品推荐
相关产品推荐

