Laravel Installer安装Laravel 5.6时PHP版本异常问题求助
解决Laravel Installer创建5.6项目报错但Composer正常的问题
我来帮你梳理下这个问题的可能原因和解决办法:
可能的原因
- Laravel Installer版本过高:新版本的Laravel Installer(比如v4.0及以上)已经不再支持创建Laravel 5.x系列的项目了,它默认会尝试安装当前支持的最新Laravel版本,而这些版本对PHP的要求更高,导致你报错。
- 未正确指定Laravel版本:如果使用Installer时没有明确指定
5.6版本,它会拉取最新版,而最新版的PHP要求高于你的7.2.2(比如Laravel 9+要求PHP 8.0+),自然会触发报错。 - PHP环境不一致(概率较低):虽然你升级到了PHP7.2.2,但Laravel Installer可能调用了系统中另一个版本较低的PHP(比如系统默认的PHP),不过这种情况Composer也会报错,所以可能性不大。
具体解决办法
1. 降级Laravel Installer到支持5.x的版本
首先查看你当前的Installer版本:
laravel --version
如果版本是v3.x及以上,你需要降级到v2.x版本(这个版本支持创建Laravel 5.x项目):
composer global require laravel/installer:^2.0
降级完成后,再尝试创建项目。
2. 使用Installer时明确指定Laravel版本
确保在创建项目时加上版本参数,强制安装5.6版本:
laravel new my-laravel-56-project --version=5.6
3. 验证PHP CLI版本是否正确
虽然Composer正常,但可以再确认下命令行使用的PHP版本:
php -v
输出应该是7.2.2,如果不是,需要调整环境变量,让命令行优先使用你安装的PHP7.2.2。
补充说明
其实你已经发现用Composer可以正常创建,这是因为Composer是直接根据你指定的Laravel版本去拉取依赖,不会受Installer版本限制,对应的命令大概是这样:
composer create-project laravel/laravel=5.6.* my-laravel-56-project
如果降级Installer还是有问题,继续用Composer创建也是完全没问题的~
内容的提问来源于stack exchange,提问作者shah
相关产品推荐
相关产品推荐

