前言
今天在安裝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都可以正常安裝,推測原因是阿里鏡像同步過程中有對鏡像進行過濾,遇到同類問題可以切換鏡像源試一下。