安装laravel11和laravel12的一些报错问题解决
前言
今天在安装laravel的过程中遇到一些报错问题,记录一下。
laravel 12
- Root composer.json requires laravel/tinker ^2.10.1, found laravel/tinker[2.x-dev] but it does not match your minimum-stability
- laravel/framework[v12.0.0, ..., v12.15.0] require fruitcake/php-cors ^1.3 -> found fruitcake/php-cors[dev-master, 1.3.x-dev (alias of dev-master)] but it does not match your minimum-stability.
laravel 11
- laravel/framework[v12.0.0, ..., v12.15.0] require fruitcake/php-cors ^1.3 -> found fruitcake/php-cors[dev-master, 1.3.x-dev (alias of dev-master)] but it does not match your minimum-stability.
环境
- php:v 8.3.22(一开始是8.4.8,后面为了解决问题降低了版本,但是问题还是没解决)
- composer:v 2.8.9
- composer 镜像源:https://mirrors.aliyun.com/composer/
解决
从前言中可以知道,我们尝试通过降低PHP版本以及laravel版本的方式来解决问题,但是并没有效果。
最后才想到通过切换composer源的方式来解决,有条件的切换官方源是最好的,如果因为众所周知的原因使用不了官方源,可以切换腾讯的源来解决问题。
# 切换官方源
composer config -g repo.packagist composer https://packagist.phpcomposer.com# 切换腾讯源(推荐)
composer config -g repos.packagist composer https://mirrors.tencent.com/composer/
切换源之后,laravel11 和 laravel12都可以正常安装,推测原因是阿里镜像同步过程中有对镜像进行过滤,遇到同类问题可以切换镜像源试一下。