答案是path未配置导致命令找不到;composer global require仅将可执行文件软链接至~/.composer/vendor/bin(linux/macos)或%appdata%\composer\vendor\bin(windows),该路径须手动加入系统path并重载终端,否则shell无法定位命令。

装完 composer global require 却敲不出命令?不是没装上,是 PATH 没对、镜像没生效、缓存没清——三者缺一不可。
为什么 laravel 命令找不到?PATH 没加对是最常见原因
Composer 全局安装只是把可执行文件软链接到 ~/.composer/vendor/bin(Linux/macOS)或 %APPDATA%\Composer\vendor\bin(Windows),它不会自动加进系统 PATH。
- Linux/macOS:在
~/.zshrc(zsh 用户)或~/.bash_profile(bash 用户)末尾加一行:export PATH="$HOME/.composer/vendor/bin:$PATH",然后运行source ~/.zshrc - Windows:必须用完整路径(如
C:\Users\Alice\AppData\Roaming\Composer\vendor\bin)添加到「用户变量」的Path中,不能写%APPDATA%—— CMD 不展开环境变量 - 验证是否生效:
which laravel(macOS/Linux)或where laravel(Windows)有输出才算成功;echo $PATH | grep composer看路径是否真在 - 别用
sudo composer global require:会导致~/.composer所有权变成 root,后续所有操作权限拒绝
composer global require 卡在 downloading?镜像没真正落地
全局安装不读项目级配置,只认 ~/.composer/config.json 和环境变量。设镜像命令静默失败很常见,得手动验证。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 正确设置阿里云镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/(注意中间的composer类型参数和末尾斜杠) - 设完立刻清缓存:
composer clear-cache,否则旧元数据还在本地,根本不发请求 - 实测是否生效:
composer global require monolog/monolog -vvv 2>&1 | grep "packages.json",看到https://mirrors.aliyun.com/composer/packages.json才算成功 - 常见失效点:用
sudo执行导致写入/root/.composer/config.json,但普通用户运行时读的是$HOME/.composer/config.json;php.ini禁用了putenv(),config -g写不进配置但不报错
全局安装必须配的加速参数有哪些?
光换镜像不够。Composer 默认串行下载、不强制 dist 包、不跳过 dev 依赖,这些在全局场景下都会拖慢速度。
- 开并发下载:
composer config -g parallel-downloads 10 - 强制用 dist 包(比 source 快很多):
composer config -g prefer-dist true - 禁用 dev 包(全局工具一般不需要):
composer config -g minimum-stability stable - 确认 Composer 版本 >= 2.9.6,老版本不支持
parallel-downloads或解析不稳定
怎么查你当前的全局 bin 目录真实路径?别猜,让 Composer 告诉你
如果你改过 COMPOSER_HOME,或者不确定系统到底用了哪个路径,硬背或手敲容易出错。
- 查全局 home 路径:
composer config --global home - 拼出 bin 路径:
composer config --global home输出 +/vendor/bin - 直接看链接:
ls -l $(composer config --global home)/vendor/bin/,能看到laravel -> ../laravel/installer/bin/laravel这类软链 - Windows 下不能依赖
%APPDATA%,必须用echo %APPDATA%先展开再拼路径
最容易被忽略的其实是缓存和 PATH 的组合效应:镜像配好了,PATH 也加了,但缓存没清,结果还是连官方源;或者 PATH 加对了,which laravel 有输出,但 laravel --version 报错——说明软链指向的 PHP 环境不对,这时候得看包本身的 bin 字段和本地 PHP 版本兼容性。










