直接运行 composer config -g repo.packagist composer https://mirrors.nju.edu.cn/composer/ 即可生效,需严格满足:键名为 repo.packagist、type 值为 composer、URL 以 / 结尾且用 HTTPS。

composer config -g repo.packagist 命令怎么写才生效
直接运行 composer config -g repo.packagist composer https://mirrors.nju.edu.cn/composer/ 即可,但必须严格满足三点:键名是 repo.packagist(不是 repos.packagist 或 mirror),composer 是 type 值(不能省略),URL 必须以 / 结尾且用 HTTPS。
常见错误包括:
-
composer config -g repos.packagist composer https://mirrors.nju.edu.cn/composer/—— 多一个s,配置写进无效字段,查composer config -g repo.packagist返回空 -
composer config -g repo.packagist https://mirrors.nju.edu.cn/composer/—— 少了composer类型声明,Composer 2.0+ 会 fallback 到官方源 -
composer config -g repo.packagist composer http://mirrors.nju.edu.cn/composer/—— HTTP 被默认拦截,请求直接失败
怎么验证南京大学镜像真的在用
别信命令执行完就成功了,要看到实际请求发到 mirrors.nju.edu.cn 才算数。
推荐验证步骤:
- 先清缓存:
composer clear-cache - 新建空目录,运行:
composer init -n && composer require monolog/monolog --no-install - 观察终端输出中的
Downloading行,确认域名是mirrors.nju.edu.cn - 或更直接:
composer show laravel/framework 11.* -vvv 2>&1 | grep "Downloading"
如果看到 packagist.org 或 Could not fetch https://mirrors.nju.edu.cn//p2/(注意双斜杠),说明 URL 少了末尾 /,路径拼接出错导致 404。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
项目级配置比全局更稳妥,尤其用 CI 或协作时
进项目根目录后运行 composer config repo.packagist composer https://mirrors.nju.edu.cn/composer/(去掉 -g),它会自动在 composer.json 顶层写入 "repositories" 字段,key 固定为 "packagist"。
但要注意:
- 如果项目已有
"repositories": {}对象结构,该命令会安全合并;如果是数组(如"repositories": []),命令会报错或覆盖,此时必须手动编辑composer.json - 某些开源项目禁用了 packagist(如含
"packagist.org": false),会直接屏蔽你配的镜像,得看项目文档是否允许换源 - CI 流水线若以非登录用户(如
www-data)运行,-g配的其实是当前 shell 用户的配置,根本读不到——项目级配置则无此问题
换源后依然卡在 Resolving dependencies?和南京大学镜像无关
镜像只加速包下载,不参与依赖解析。如果你发现 composer update 卡在 Resolving dependencies 几十秒甚至几分钟,基本可以确定是以下原因:
-
composer.json里写了太宽的 PHP 版本约束,比如"php": "^7.4 || ^8.0 || ^8.1 || ^8.2",让 Composer 尝试大量组合 - 大量使用未锁定的开发分支,如
"monolog/monolog": "dev-main" -
require-dev里塞了太多工具包,尤其含复杂依赖图的静态分析器或测试框架
这时候换任何镜像(包括南大、阿里云、腾讯云)都没用——得优化 composer.json 或升级 Composer 到 2.9.6+,它对依赖解析算法有明显改进。

















