Não é possível remover o compositor via terminal

2

Eu uso o Ubuntu 15.10 e estou tentando remover o Composer, um gerenciador comum de dependências do PHP. Eu removê-lo junto com o LAMP para reinstalá-los todos para o exercício (eu sou muito novo para o Linux).

Parece que, embora eu tenha executado o comando formal para removê-lo composer global remove phpunit/phpunit , ele não está sendo removido ...

Aqui está minha entrada & amp; saída no terminal:

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

    
por JohnDoea 03.01.2016 / 06:08

2 respostas

2

Essa é a maneira que funcionou para eu desinstalar o Composer. Primeiro vou colocar aqui o meu caminho para instalá-lo, então meu caminho para desinstalar e também reinstalá-lo:

Instalar o Composer:

curl -sS https://getcomposer.org/installer | sudo php
sudo mv composer.phar /usr/local/bin/composer
export PATH="$HOME/.composer/vendor/bin:$PATH"

Recarregue (terminal).

Desinstalar

Exclua o composer.phar de onde você o colocou.

Nota: Não há necessidade de excluir o caminho exportado .

Reinstalar

Do que quando você reinstalar, basta fazer os dois primeiros estágios e o último estágio (porque o terceiro estágio - Exportando o caminho já foi feito e eu não reverti de forma alguma).

    
por JohnDoea 05.01.2016 / 22:42
4

O comando que você está usando não é para remover o próprio compositor, mas para remover os pacotes instalados com o composer.
Neste caso, você tenta remover o phpunit do pacote para todos os sites em execução no sistema, mas como não há dependência para o phpunit, ele não pode removê-lo.

Para remover o próprio compositor, depende de como você o instalou, se ele foi instalado em todo o sistema pelo apt, você pode removê-lo com o comando:

sudo apt-get purge composer

Se ele foi instalado de outra maneira, você pode remover instalações de um único compositor removendo o composer.phar:

sudo find / -iname composer.phar -exec rm {} \+;

e, em seguida, remova o cache:

rm -rf /home/<user>/.composer

ou tente descobrir com qual pacote ele foi instalado para fazer uma desinstalação limpa usando a desinstalação deste pacote.

    
por Requist 05.01.2016 / 22:08