今天在安装Laravel框架遇到了如下报错:
laravel/framework[v11.9.0, ..., v11.9.2] require fruitcake/php-cors ^1.3 -> found fruitcake/php-cors[dev-feat-setOptions, dev-master, dev-main, dev-test-8.2, v0.1.0, v0.1.1, v0.1.2, v1.0-alpha1, ..., 1.2.x-dev (alias of dev-master)] but it does not match the constraint.
- Root composer.json requires laravel/framework ^11.9 -> satisfiable by laravel/framework[v11.9.0, v11.9.1, v11.9.2].
通过查找终于找到问题来源:
因为laravel包是在国外,我们在配置composer的时候可能都设置为国内的镜像,如阿里云,华为云等。
设置阿里云镜像(推荐):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
设置华为云镜像:
composer config -g repos.packagist composer https://mirrors.huaweicloud.com/repository/php/
解决方法:
取消全局配置
composer config -g --unset repos.packagist
设置后查看是否成功
查看镜像地址:
composer config -g -l
再次创建Laravel项目:
输入:composer create-project laravel/laravel example-app
example-app是项目名称,可更换
创建项目成功。
刚刚下载项目可能花了不少时间,composer在国内较慢
再次更换阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
在xp(小皮中打开项目):
1、创建网站:
2、修改根目录为刚刚创建的项目下的piblic文件夹,并点击确定
最终配置如下:
启动服务,在浏览器访问刚刚设置的域名:
打开成功: