全局配置阿里云镜像需执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,并清除缓存、删除vendor和composer.lock;项目级repositories会覆盖全局设置,global require需单独配置全局项目镜像。

直接执行这条命令就能全局生效
所有项目立刻走阿里云镜像,不用改每个项目的 composer.json,也不用重启终端:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
它会写入你用户目录下的 ~/.composer/config.json,Composer 启动时自动读取。后续所有 composer install、composer update 都从阿里云拉包。
-
repo.packagist是固定键名,拼错成repos.packagist或packagist.org会导致配置不生效 - 末尾不能带
/packages.json,否则请求 404;也不能少掉结尾的/,部分版本会报错 - Windows 用户若提示
Permission denied,大概率是杀毒软件锁了config.json,试试管理员权限运行终端
换源后还是慢?缓存和 lock 文件必须清
换完镜像不清理缓存,Composer 仍用旧的元数据(比如包列表、版本映射),实际还是连官方源或走错节点。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 立即执行:
composer clear-cache—— 强制清空本地索引缓存 - 删掉
vendor/和composer.lock,再跑composer install;旧lock文件里硬编码了包下载地址,会绕过镜像 - 验证是否真生效:
composer config -g repo.packagist.url,输出应为https://mirrors.aliyun.com/composer/
项目里写了 repositories 就会无视全局设置
Composer 配置优先级是:项目 composer.json > 全局 config.json > 默认值。只要项目里有 "repositories" 字段,哪怕只写了空对象或硬编码了官方源,全局镜像就完全失效。
- 检查方式:打开项目根目录的
composer.json,搜索repositories - 临时绕过:运行
composer config --unset repositories(注意没-g) - 某些 Laravel 脚手架模板自带
"repositories": {"packagist.org": false},本质是禁用 packagist 但没指定替代源,结果就是找不到包
global require 不走镜像?那是另一套配置
composer global require 读的是全局项目的 ~/.composer/composer.json,而它的镜像配置必须单独设——全局 config(~/.composer/config.json)和全局项目(~/.composer/composer.json)是两套配置。
- 现象:你明明
config -g过了,global require larastan/larastan却卡在下载https://packagist.org/packages.json - 解决方法:进
~/.composer目录,执行composer config repo.packagist composer https://mirrors.aliyun.com/composer/ - 验证:运行
composer global show -s,会列出当前全局项目的仓库配置
最容易被忽略的是:项目级 repositories 和全局 config 的冲突,以及 composer.lock 对镜像的“免疫”——它不认你新设的源,只认自己记下来的地址。










