Composer的元数据存在国外的服务器,每次执行composer命令的时候,经常要下载很多的元数据,需要几分钟到十几分钟,效率极低。
我们可以设置使用国内composer镜像来加速。
1 | # 查看 composer 项目配置 |
设置镜像命令:
1 | # 阿里云镜像(不同步了,不推荐用) |
恢复默认源:
1 | composer config -g --unset repos.packagist |
从阿里云镜像换腾讯云镜像
最近安装 Laravel 10 总提示 匹配不到 doctrine/inflector
最小版本的错误:
1 | - laravel/framework[v10.0.0, ..., v10.4.1] require doctrine/inflector ^2.0.5 -> found doctrine/inflector[2.0.x-dev, 2.1.x-dev] but it does not match your minimum-stability. |
打开 packagist.org
看,明明最新包是 2.0.6,怎么会没有。
用 composer show doctrine/inflector -a
命令,看到的最新版本是 2.0.4 😭。可以实锤是镜像没同步,应用包太老了。
用命令 composer config -g --unset repos.packagist
恢复默认源,再执行 composer show doctrine/inflector -a
,果然最新包时 2.0.6。
换腾讯云镜像,问题解决。