直接删除 composer.phar 文件即可卸载全局 Composer,因其本质是可执行 PHP 归档文件;需先用 which composer 或 where composer 定位路径,再删除对应文件、清理 PATH 中相关配置,并可选删除 ~/.composer 目录以清除配置与缓存。

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










