根本原因是path未包含composer可执行文件路径,需用where composer(windows)或which composer(linux/macos)验证路径是否生效,并将真实bin目录(如c:\programdata\composersetup\bin或$(composer global config bin-dir --absolute))加入对应终端的path后重载配置。

根本不是 Composer 没装,而是系统压根没在 PATH 里看到它的可执行文件。 所有“command not found”或“不是内部或外部命令”的报错,都指向同一个问题:shell 不知道 composer 这个命令藏在哪。
where composer 返回空,说明 PATH 没加对路径
这是最直接的验证方式。Windows 上运行 where composer,如果什么也不输出,就证明你加的路径无效或根本没加。
- 检查是否加到了「用户变量」PATH 而不是「系统变量」PATH —— 某些安装器(比如官方 Windows Installer)默认写系统级路径,但你可能只改了用户级
- 确认路径字符串里没有多余空格、中文字符、尾部反斜杠(如
C:\ProgramData\ComposerSetup\bin\结尾多一个空格就会失效) - 别把
php.exe所在目录(如C:\php)当成 Composer 路径加进去 —— 它俩不一回事 - 官方 Windows Installer 默认路径是
C:\ProgramData\ComposerSetup\bin,里面必须存在composer.bat和composer.phar;手动安装则路径取决于你存composer.phar的位置(比如D:\tools),就得加那个完整目录,不是加到文件名
Linux/macOS 下 ~/.composer/vendor/bin 不再是默认全局 bin 目录
新版 Composer(2.5+)已将全局 bin 目录迁移到 ~/.config/composer/vendor/bin,旧教程里写的 ~/.composer/vendor/bin 很可能为空或根本不存在。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 用命令查真实路径:
composer global config bin-dir --absolute - 确认该路径下确实有可执行文件(比如
laravel),而不是空目录 - 不要硬写死
~/.composer到 shell 配置中;export PATH="$(composer global config bin-dir --absolute):$PATH"更可靠 - 加完后必须重载配置:
source ~/.zshrc(macOS 默认)或source ~/.bashrc,不能只改文件就以为生效
Git Bash、PowerShell、CMD 的 PATH 是各自独立的
你在系统环境变量里加了路径,不代表所有终端都能立刻用上 —— 特别是 Git Bash,它不读 Windows 系统 PATH,除非你手动把它加进 ~/.bashrc 或 ~/.bash_profile。
- Git Bash:编辑
~/.bashrc,加一行export PATH="$APPDATA/Composer/vendor/bin:$PATH"(注意用正斜杠,且$APPDATA在 Git Bash 中可识别) - PowerShell:要么在系统 PATH 中添加,要么在
$PROFILE中追加:$env:PATH += ";$env:APPDATA\Composer\vendor\bin" - IDE 内置终端(如 PHPStorm)通常不继承新设的 PATH,必须重启 IDE,或在设置里单独配置终端环境变量
- 改完 PATH 后,所有已打开的终端窗口都得关掉重开 —— 缓存不会自动刷新
最容易被忽略的是:Windows 上 composer global require 安装的命令(比如 laravel)实际是软链接或批处理脚本,它们依赖的 composer.bat 必须能被先找到。也就是说,composer 命令本身不可用,所有基于它的全局命令必然失败 —— 不要跳过基础验证去调 laravel --version。










