“command not found: composer”主因是PATH未生效或vendor/bin未加入PATH;需手动将composer可执行文件路径(如/usr/local/bin)及全局vendor/bin(如$HOME/.composer/vendor/bin)加入PATH并刷新终端。

“command not found: composer” 不是没装成功,而是 shell 根本没找到它——90% 的问题出在 PATH 没生效,或 vendor/bin 路径压根没加进去。
composer 命令本身怎么进全局 PATH
Composer 全局可用,本质就是让系统在任意目录下能执行 composer 这个命令。它不依赖安装器“勾选 PATH”,而是靠你手动把可执行文件放对位置、再确保该位置在 $PATH 里。
- Linux/macOS:推荐放到
/usr/local/bin/composer,然后确认该路径已出现在$PATH中(echo $PATH | grep /usr/local/bin) - macOS 若用 Homebrew 安装,直接
brew install composer,它自动处理路径和权限,省心 - Windows 安装器默认勾选 “Add to PATH” 是假象,装完必须新开一个 CMD/PowerShell 才能读到新 PATH;旧窗口不会自动刷新
- Linux/macOS 放完别忘了加执行权限:
sudo chmod +x /usr/local/bin/composer,否则照样报错
composer global require 装的命令为什么还是找不到
运行 composer global require laravel/installer 后,laravel 命令并不存在于系统 PATH 中——它被放在了 Composer 全局 vendor 的 bin 目录里,而这个目录默认不在 PATH 里。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- Linux/macOS 实际路径是:
$HOME/.composer/vendor/bin(可通过composer global config bin-dir --absolute确认) - Windows 实际路径是:
%APPDATA%\Composer\vendor\bin(不是%APPDATA%\Composer\bin,后者根本不存在) - 必须手动把这个
vendor/bin路径加进系统 PATH:
– Linux/macOS:在~/.zshrc或~/.bashrc末尾加export PATH="$HOME/.composer/vendor/bin:$PATH",然后source ~/.zshrc
– Windows:在“环境变量”中把%APPDATA%\Composer\vendor\bin加入用户级 PATH,再重启终端 - 验证是否生效:先
echo $PATH(或echo %PATH%)看有没有对应路径,再直接运行laravel --version或phpunit --version
国内网络下 composer install 卡在 Resolving dependencies… 怎么办
这不是你网速慢,是 Packagist 官方源在国内 DNS 污染+连接阻塞严重,卡住是常态。不配镜像等于放弃治疗。
- 全局设阿里云镜像(推荐):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 设完立刻清缓存:
composer clear-cache,否则旧源还在内存里继续卡 - 如果某个新包拉不到,可能是镜像同步延迟,临时切回官方源:
composer config -g --unset repos.packagist - 项目级单独配镜像(比如团队强制):
composer config repo.packagist composer https://mirrors.ustc.edu.cn/composer/(注意没有-g)
COMPOSER_HOME 能不能改?改了有什么影响
可以改,但不建议随意动。改的是 COMPOSER_HOME 环境变量,它控制全局配置、缓存、插件、vendor 目录的根位置——不是只影响安装路径。
- 设置新路径:
composer config --global home /opt/my-composer,之后所有global require都会装到/opt/my-composer/vendor - 你仍需手动把新路径下的
vendor/bin加进 PATH,且确保该目录有读写权限 - 某些 IDE 或脚本硬编码了旧路径(如旧版 phpunit),改了之后可能找不到已安装的全局工具
- 改错可恢复:
composer config --global --unset home
最常被跳过的一步,是把 vendor/bin 加进 PATH;最容易被忽略的细节,是 Windows 中 %APPDATA% 必须展开为真实路径才能在环境变量里生效——写变量名本身是无效的。

















