应执行composer config --global --unset repos.packagist.org并运行composer clear-cache,同时检查项目级composer.json中是否残留repositories字段及环境变量composer_repo_packagist,确保无干扰后验证composer show -p输出url为https://packagist.org。

如何删除 Composer 全局镜像配置
直接删掉全局 config.json 里对应的 repositories 或 repositories.packagist.org 配置项即可,别用 config --unset 去碰整个 repositories 数组——它会清空所有自定义源,包括你手动加的私有仓库。
执行以下命令查看当前全局配置位置:
composer config --global --list --format=json | jq '.config.repositories'
如果看到类似 {"packagist.org": {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}},说明镜像已设为 Aliyun;要彻底移除,运行:
-
composer config --global --unset repos.packagist.org(推荐,精准删除 packagist.org 子项) - 或手动编辑
~/.composer/config.json,删掉"repos": { "packagist.org": {...} }整段 - 删完后执行
composer clear-cache,否则旧镜像可能仍被缓存命中
如何删除项目级(本地)镜像配置
项目级配置优先级高于全局,但只影响当前目录及子目录。删错地方会导致 composer install 仍走镜像,你以为删了其实没生效。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
检查是否在项目根目录存在 composer.json 中的 repositories 字段,或 composer.lock 里固化了源地址——后者不会因删配置而自动更新。
- 先运行
composer config --list(不带--global),确认repos.packagist.org是否出现在输出中 - 若存在,执行
composer config --unset repos.packagist.org - 删完立刻检查
composer.json:确保没有残留的"repositories"块,尤其注意是否嵌套在"extra"或其他字段里 - 再跑一次
composer update --dry-run,观察日志里下载域名是否已切回packagist.org
为什么 config --unset repos 会出问题
因为 repos 是个对象(不是单个字符串),--unset repos 会把整个 repositories 配置干掉,连你加的私有包源、GitHub repo 类型源都一并消失——这不是“删镜像”,是“删所有源”。
- 正确做法永远指向具体键:如
repos.packagist.org、repos.my-private-repo - 如果记不清键名,先用
composer config --list | grep repos拿到完整路径 - Windows 用户注意:
cmd下.可能被当路径分隔符,建议改用 PowerShell 或 WSL 执行
删完镜像但 composer 还走国内地址?检查这三处
镜像删了但请求没变,大概率是环境变量、PHP 配置或系统级代理在暗中干预。
- 检查是否有
COMPOSER_REPO_PACKAGIST环境变量:运行echo $COMPOSER_REPO_PACKAGIST(Linux/macOS)或echo %COMPOSER_REPO_PACKAGIST%(Windows) - 确认 PHP 的
openssl.cafile或代理设置没劫持 HTTPS 请求(某些企业网络会透明代理 Composer 流量) - 运行
composer diagnose,重点看Checking platform settings和Checking git settings后是否提示 “The configured repository is not the official Packagist”
真正生效的标志是 composer show -p 输出中 packagist.org 的 URL 变成 https://packagist.org,而不是任何 mirrors.xxx 地址。










