跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Composer怎么装工具_Composer全局工具安装方法【入门】

根本原因是PATH未包含Composer全局bin目录,需手动将$HOME/.composer/vendor/bin(Linux/macOS)或%APPDATA%\Composer\vendor\bin(Windows)加入系统PATH并重载配置,否则shell无法定位可执行文件。 能直接用
composer global require
装,但装完命令一定调不了——除非你手动把
vendor/bin
目录加进系统
PATH
。 为什么
composer global require laravel/installer
成功了却找不到
laravel
命令 因为 Composer 只把可执行文件软链接到全局
vendor/bin/
目录,而这个目录默认不在系统
PATH
里。Shell 根本不知道去哪找它。 Linux/macOS 实际路径是
$HOME/.composer/vendor/bin
(或
$COMPOSER_HOME/vendor/bin
) Windows 实际路径是
%APPDATA%\Composer\vendor\bin
(不是
%APPDATA%\Composer\bin
) 运行
composer config --global home
查当前
COMPOSER_HOME
;再用
composer global config bin-dir --absolute
直接看完整
bin
路径 别信
composer global list
显示“已安装”就以为能用了——它只说明包进了
vendor
,不保证命令可调用 怎么让
laravel
、
phpunit
这类命令真正生效 必须把
vendor/bin
所在路径加入
PATH
,且重载配置。这步漏掉,100% 报
command not found
。 Composer 2.9.6 Composer 2.9.6 是 PHP 生态中高效、稳定的依赖管理工具。此版本在性能与兼容性上进一步优化,改进了依赖解析算法,提升大型项目中的安装与更新速度。它支持并行下载任务,显著减少等待时间,并增强了与私有仓库及镜像源的交互稳定性。同时修复了多项命令行交互与内存使用相关的缺陷,确保在复杂依赖关系下依然可靠运行。无论是新项目初始化还是现有系统维护,Composer 2.9.6 都能为开发者提供流畅、精准的依赖管理体验。 下载 Linux/macOS:往
~/.zshrc
(zsh 用户)或
~/.bash_profile
(bash 用户)末尾加:
export PATH="$HOME/.composer/vendor/bin:$PATH"
然后运行
source ~/.zshrc
Windows:打开「系统属性 → 高级 → 环境变量」→ 在「用户变量」的
Path
里新增一行:
%APPDATA%\Composer\vendor\bin
验证是否生效: Linux/macOS 运行
echo $PATH | grep composer
;Windows 运行
echo %PATH%
再直接试
laravel --version
或
phpunit --version
composer global
不是独立命令,
--dev
参数会被忽略
composer global
单独敲会报错,它只是个命名空间前缀,后面必须跟
require
、
list
、
update
等子命令。 正确写法只有:
composer global require vendor/package-name
composer global require --dev phpunit/phpunit
中的
--dev
完全无效——全局安装没有 dev/stable 区分 升级全部全局包,用
composer global update
;不要手动删
~/.composer/vendor
,否则所有命令立刻失效 卸载某个包?没有
uninstall
,只能
composer global remove vendor/package-name
(Composer 2.5+ 支持) 最容易被跳过的其实是
PATH
更新后没重载 shell 配置,或者 Windows 用户改了环境变量却没开新终端。哪怕路径写对了,旧窗口里的
PATH
也不会自动刷新。

相关文章