composer show --path 必须指定完整 vendor/name 格式包名,不支持省略或模糊匹配,单独执行报“missing argument”;大小写敏感,未安装则提示“package not found”,可查 composer show 列表或 installed.json 验证。

composer show --path 后必须跟完整包名
这个命令不接受省略或模糊匹配,composer show --path 单独执行会报错“Missing argument”,必须指定 vendor/name 格式全名,比如 monolog/monolog。大小写敏感,Monolog/monolog 或 monolog/Logger 都查不到。
常见错误现象:终端输出 Package not found,大概率是包根本没装进当前项目——先运行 composer show 确认是否在列表里;若不在,检查 composer.json 中的拼写和是否执行过 composer install。
快速核对包名的方法:composer show | grep -i monolog,或者用 composer show --tree | grep monolog 查它是否作为间接依赖被拉入。
路径指向 vendor 下真实目录,但 autoload 才决定能否用
composer show --path monolog/monolog 返回的路径(如 /your/project/vendor/monolog/monolog/)就是该包解压后的根目录,但这个路径本身不等于“可直接 require”。能否 new Monolog\Logger,取决于 vendor/autoload.php 是否加载了它的 PSR-4 映射规则。
容易踩的坑:
- 手动修改
vendor/monolog/monolog/src里的代码——下次composer update会被覆盖 - 看到路径存在就以为类能自动加载——实际可能因
autoload配置缺失或命名空间不匹配而报Class not found - 在 Docker 或 WSL 环境下,路径显示正常但文件不可见——可能是符号链接指向了全局 cache,用
ls -l vendor/monolog/monolog检查是否为软链
查不到路径?试试 installed.json 或 config vendor-dir
如果 show --path 失效(比如锁文件损坏、命令未识别到已安装状态),可绕过命令行直接读元数据:
打开 vendor/composer/installed.json,搜索目标包名,找 install-path 字段,值就是绝对路径。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
或者确认 vendor 目录是否被自定义过:composer config vendor-dir 输出的是相对路径(如 libs),再拼上项目根目录得到真实位置,然后按 vendor/name 规则进入子目录。
注意:composer config vendor-dir 不会告诉你某个包在哪,只告诉你 vendor 整体放哪——包名到路径的映射是硬编码的,由 Packagist 上 name 字段决定,不能改。
全局包路径不能用 show --path 查
composer show --path 只查当前项目下的 vendor/,对 composer global require 安装的包完全无效。要查全局包路径,得用:
composer global config bin-dir --absolute —— 这是唯一可靠方式,返回的是命令二进制文件所在目录(如 /home/user/.config/composer/vendor/bin);
若想看源码位置,运行 composer global show vendor/package-name --path,注意必须带 global 关键字,且包名仍需完整。
Windows 用户特别注意:中文用户名可能导致路径解析失败,where laravel 返回空不是没装,而是 shell 无法处理含中文的 %USERPROFILE% 路径——此时优先用 composer global config bin-dir --absolute 获取真实路径,再手动验证。










