
直接删除 composer.phar 文件即可卸载全局 Composer,因其本质是可执行 PHP 归档文件;需先用 which composer 或 where composer 定位路径,再删除对应文件、清理 PATH 中相关配置,并可选删除 ~/.composer 目录以清除配置与缓存。
composer.phar 文件就能卸载全局 ComposerComposer 本身没有「安装器」或「卸载器」,它只是一个可执行的 PHP 归档文件(composer.phar)。所谓「全局安装」,本质是把 composer.phar 放到系统 PATH 能找到的目录里,并加了可执行权限。因此卸载就是反向操作:找到它、删掉它、清理关联项。
composer 命令实际指向哪个文件运行以下命令,查清你当前用的是哪个路径:
which composer
常见返回可能有:
/usr/local/bin/composer(
/home/username/.local/bin/composer(Linux 用户级安装)C:\ProgramData\ComposerSetup\bin\composer.bat(Windows 官方安装器)注意:which 在 Windows PowerShell 中不生效,改用:
where composer
根据上一步结果,执行对应操作:
/usr/local/bin/composer:运行 sudo rm /usr/local/bin/composer
/home/username/.local/bin/composer:运行 rm ~/.local/bin/composer(无需 sudo)C:\ProgramData\ComposerSetup 目录(需管理员权限)~/.bashrc、~/.zshrc 或 %USERPROFILE%\AppData\Roaming\Composer\vendor\bin)是否手动添加过 PATH,删掉相关行composer --version 验证是否报错 command not found
~/.composer 目录(配置与缓存)这个目录不参与命令执行,但存着全局配置、auth tokens、插件和包缓存。如果想「彻底删除」,顺手清掉它:
rm -rf ~/.composer
rd /s /q "%USERPROFILE%\AppData\Roaming\Composer"
注意:~/.composer 删除后,下次运行 composer 会重建,但所有自定义设置、私库 token、全局 require 的包都会丢失——这点容易被忽略,尤其是团队协作中误删 auth.json 导致无法拉私包。