今天在安装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文件夹,并点击确定

最终配置如下:

启动服务,在浏览器访问刚刚设置的域名: 

打开成功:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐