Composer怎么卸载全局Composer 彻底删除工具操作流程【方法】

5次阅读

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

Composer怎么卸载全局Composer 彻底删除工具操作流程【方法】

直接删掉 composer.phar 文件就能卸载全局 Composer

Composer 本身没有「安装器」或「卸载器」,它只是一个可执行的 PHP 归档文件(composer.phar)。所谓「全局安装」,本质是把 composer.phar 放到系统 PATH 能找到的目录里,并加了可执行权限。因此卸载就是反向操作:找到它、删掉它、清理关联项。

先确认 composer 命令实际指向哪个文件

运行以下命令,查清你当前用的是哪个路径:

which composer

常见返回可能有:

  • /usr/local/bin/composermacOS/linux 常见)
  • /home/username/.local/bin/composer(Linux 用户级安装)
  • C:ProgramdataComposerSetupbincomposer.batwindows 官方安装器)

注意:whichwindows 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:ProgramDataComposerSetup 目录(需管理员权限)
  • 检查 shell 配置文件(如 ~/.bashrc~/.zshrc%USERPROFILE%appDataRoamingComposervendorbin)是否手动添加过 PATH,删掉相关行
  • 运行 composer --version 验证是否报错 command not found

别漏掉 ~/.composer 目录(配置与缓存)

这个目录不参与命令执行,但存着全局配置、auth Tokens、插件和包缓存。如果想「彻底删除」,顺手清掉它:

  • Linux/macOS:rm -rf ~/.composer
  • Windows:rd /s /q "%USERPROFILE%AppDataRoamingComposer"

注意:~/.composer 删除后,下次运行 composer 会重建,但所有自定义设置、私库 token、全局 require 的包都会丢失——这点容易被忽略,尤其是团队协作中误删 auth.json 导致无法拉私包。

text=ZqhQzanResources