COMPOSER_REPO_PACKAGIST 环境变量优先级最高,高于全局 config 和项目 composer.json 中的 repositories;Linux/macOS 用 env | grep COMPOSER_REPO_PACKAGIST 查看,unset 删除;Windows 用 echo %COMPOSER_REPO_PACKAGIST% 查看,set COMPOSER_REPO_PACKAGIST= 临时清除,或通过系统环境变量界面永久删除。

COMPOSER_REPO_PACKAGIST 环境变量优先级最高
它比全局 config 和项目 composer.json 里的 repositories 都高。哪怕你把 repos.packagist 删得干干净净,只要这个环境变量还存在,Composer 就一定走它指定的地址。
Linux/macOS 下怎么查和删
运行这条命令看它是否被设过:
env | grep COMPOSER_REPO_PACKAGIST
如果有输出,说明它正在生效。删掉它的方法是:
-
unset COMPOSER_REPO_PACKAGIST(当前终端会话立即生效) - 如果想永久删除,得去
~/.bashrc、~/.zshrc或/etc/environment里搜COMPOSER_REPO_PACKAGIST,把对应export行删掉,再source ~/.zshrc
Windows 下怎么查和删
先确认是否设置:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
echo %COMPOSER_REPO_PACKAGIST%
如果输出非空,就说明它在起作用。清除方式分两种:
- 临时清:在当前 CMD/PowerShell 窗口运行
set COMPOSER_REPO_PACKAGIST=(注意等号后无空格) - 永久清:进「系统属性 → 高级 → 环境变量」,在「用户变量」和「系统变量」里都找一遍,删掉名为
COMPOSER_REPO_PACKAGIST的条目
删完不生效?可能被其他变量干扰
除了 COMPOSER_REPO_PACKAGIST,还有两个相关变量也会影响源行为:
-
COMPOSER_REPO:旧版 Composer 用的,现在基本弃用,但若存在仍可能干扰,建议一并unset或删除 -
COMPOSER_HOME:它不直接改源,但会改变配置文件读取路径;如果它指向一个错误目录,你删的其实是错地方的config.json
验证是否真清干净,最可靠的是跑 composer config -g repo.packagist 再配合 composer require monolog/monolog --no-install -vvv 看日志里实际请求的 URL —— 这一步漏了,前面全白做。

















