直接运行 composer global show 即可列出所有全局安装的包,它不依赖当前目录或项目 composer.json,仅读取全局配置路径下的 installed.json;但“无输出”通常因未安装全局包,“command 'global' not found”则表明 composer 版本过低需 self-update,“command not found”多因 ~/.composer/vendor/bin(或 windows 对应路径)未加入 path 或可执行文件实际缺失。

直接运行 composer global show 就能列出所有全局安装的包,它不读当前目录、不看项目 composer.json,只查全局配置路径下的 installed.json。但多数人卡在“没输出”“报错”或“查到了却用不了”,问题几乎全出在路径、权限或命令理解偏差上。
为什么 composer global show 没反应或报错
这不是命令写错了,而是执行环境或 Composer 本身状态不对:
-
Command "global" not found:说明 Composer 版本太老(早于 1.0),必须先运行composer self-update - 输出为空:不代表没装包,而是你确实没装过任何全局包;可先试装一个:
composer global require laravel/installer - 在 Windows 上用 PowerShell 以管理员身份运行却失败:别这么干,改用普通 CMD 或 Git Bash,权限错误往往源于用户目录归属异常,不是缺权限
- 临时改过
COMPOSER_HOME(比如COMPOSER_HOME=/tmp/composer-test):composer global show会去那里找,而不是默认路径
composer global show 的实用参数组合
默认输出带依赖树和描述,日常根本用不上。真正高效的是这几个精简选项:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 只看包名列表:
composer global show --name-only,适合快速扫一眼、或进脚本做grep - 只看「包名 + 版本」两列:
composer global show --name --version,空格分隔,方便管道处理,比如| grep "php-cs-fixer" - 人工核对用表格:
composer global show --format=table,对齐清晰,不滚动也能看清 - 确认是否手动装过(排除自动拉进来的依赖):
composer global show --direct - 查某个具体包是否存在:
composer global show laravel/installer,注意大小写敏感、必须写全名
查到了包,但终端敲命令还是 command not found
composer global show 只读 installed.json,不验证文件真实存在。它显示已装 ≠ 命令可用:
- 先定位全局 bin 目录:
composer config --global home输出路径,再拼上/vendor/bin(Linux/macOS)或\Vendor\bin(Windows) - 检查该路径是否在
PATH中:echo $PATH(Linux/macOS)或echo %PATH%(Windows) - Windows 用户特别注意:
%APPDATA%\Composer\Vendor\bin是完整路径,环境变量里少一个\Vendor\bin就失效 - 确认可执行文件真存在:
ls ~/.composer/vendor/bin/(Linux/macOS)或dir %APPDATA%\Composer\Vendor\bin(Windows) - 软链接可能损坏:比如
laravel -> ../laravel/installer/bin/laravel,若中间某层目录被删,链接就断了
最常被忽略的一点:composer global show 不校验文件系统一致性。它可能显示某个包“已安装(发布时间是2026年4月30日)”,而你早已手动删过对应目录——这时候输出仍是“已安装”,但命令必然失败。










