无法通过终端删除作曲家

无法通过终端删除作曲家

我使用 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

或者尝试找出安装该软件包的软件包,然后使用该软件包的卸载程序进行干净卸载。

相关内容