我使用 Ubuntu 15.10,并尝试删除 Composer(一种常见的 PHP 依赖管理器)。我将其与 LAMP 一起删除,然后重新安装它们以进行练习(我对 Linux 非常陌生)。
看来尽管我运行了正式的命令来删除它composer global remove phpunit/phpunit
,但它并没有被删除......
这是我在终端中的输入和输出:
benwork@benwork-VirtualBox:/$ sudo composer global remove phpunit/phpunit
You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
Changed current directory to /home/benwork/.composer
You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
phpunit/phpunit is not required in your composer.json and has not been removed
Package "phpunit/phpunit" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
答案1
这是我卸载 Composer 的方法。我将首先介绍如何安装它,然后介绍如何卸载并重新安装它:
安装 Composer:
curl -sS https://getcomposer.org/installer | sudo php
sudo mv composer.phar /usr/local/bin/composer
export PATH="$HOME/.composer/vendor/bin:$PATH"
重新加载(终端)。
卸载
从放置 composer.phar 的位置删除它。
笔记:无需删除导出的路径。
重新安装
然后当您重新安装时只需执行前两个阶段和最后一个阶段(因为第三阶段 - 导出路径已经完成并且我没有以任何方式恢复它)。
答案2
您使用的命令不是删除 Composer 本身,而是删除与 Composer 一起安装的软件包。
在这种情况下,您尝试删除系统上运行的所有站点的 phpunit 软件包,但由于 phpunit 没有依赖项,因此无法删除它。
要删除 Composer 本身取决于您如何安装它,如果它是通过 apt 在系统范围内安装的,您可以使用以下命令将其删除:
sudo apt-get purge composer
如果是通过其他方式安装的,您可以通过删除 composer.phar 来删除单个 composer 安装:
sudo find / -iname composer.phar -exec rm {} \+;
然后删除缓存:
rm -rf /home/<user>/.composer
或者尝试找出安装该软件包的软件包,然后使用该软件包的卸载程序进行干净卸载。