2012-01-05 6 views
19

Ho installato PHPUnit utilizzando il programma di installazione PEAR alcuni giorni fa (ho anche installato Selenium RC per i test in PHP). Ora voglio disinstallarlo (anche cancellare tutte le cartelle relative e file)Come posso rimuovere completamente PHPUnit usando il programma di installazione PEAR?

Ho eseguito il seguente comando:

pear uninstall phpunit/PHPUnit 

e la console visualizzata:

phpunit/PHPUnit not installed 

Ho controllato la cartella PHPUnit, era ancora lì?

È stato disinstallato? Provo a reinstallare un nuovo PHPUnit, ma la console visualizzata:

No releases available for package "pear.phpunit.de/PHPUnit" 

Come posso reinstallarlo?


Ecco l'output di pear list -c pear.phpunit.de:

pear list -c pear.phpunit.de

Ecco uscita del pear list -c pear.phpunit.de:

pear list -c pear.phpunit.de

+0

Cosa significa 'elenco pera -c spettacolo pear.phpunit.de'? –

+0

@ ÁlvaroG.Vicario: Puoi vedere l'immagine qui http://farm8.staticflickr.com/7034/6640174409_a7d13f8ff8.jpg –

+0

L'output della console è testo. Potresti averlo appena incollato qui. :) –

risposta

12

ho controllato la cartella PHPUnit, era ancora lì?

Ciò potrebbe essere dovuto a sottocomponenti (Estensioni, Framework). Tuttavia non devi preoccuparti di questo.

Per installare la versione più recente, effettuare le seguenti due comandi:

> pear config-set auto_discover 1 
config-set succeeded 

> pear upgrade 
... 

Questo richiederà un certo tempo, e aggiornerà tutto ciò che è attualmente installato. Come avete alcune estensioni già disponibili e l'ultima versione di PHPUnit potrebbe richiedere quelli, in modo da aggiornarli per evitare il fallimento nel comando successivo:

> pear install pear.phpunit.de/PHPUnit 

Questo dovrebbe ora installarlo:

Did not download optional dependencies: phpunit/PHP_Invoker, use --alldeps to download automatically 
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.0.0) 
downloading PHPUnit-3.6.7.tgz ... 
Starting to download PHPUnit-3.6.7.tgz (118,349 bytes) 
..........................done: 118,349 bytes 
install ok: channel://pear.phpunit.de/PHPUnit-3.6.7 

risoluzione dei problemi PEAR

Come riportato nei commenti, questo non ha funzionato. Probabilmente la pera si trova in uno stato in cui non sa dove sia la parte superiore e quella inferiore. Tempo di forzare. In primo luogo, cancellare la cache:

> pear clear-cache 
reading directory C:\...\Temp\pear\cache 
0 cache entries cleared 

quindi forzare gli aggiornamenti di canale:

> pear channel-update -f pear.php.net 
Updating channel "pear.php.net" 
Update of Channel "pear.php.net" succeeded 

> pear channel-update -f pear.phpunit.de 
Updating channel "pear.phpunit.de" 
Update of Channel "pear.phpunit.de" succeeded 

quindi forzare il phpunit installare:

> pear install -a -f phpunit/PHPUnit 
+0

Ho preso la tua guida ma al secondo comando (pera installa pear.phpunit.de/PHPUnit) la console è ancora visualizzata come l'ultima volta: Nessuna release disponibile per il pacchetto "pear.phpunit.de/PHPUnit" installa fallita –

+0

okay, quello è borked. Edorian ha pubblicato qualcosa per Windows, permettimi di cercare quella risposta. – hakre

+0

@LeoLerdorf: ho esteso la risposta. Una domanda correlata è [Windows Installazione di PHPUnit tramite PEAR - Installazione di PHPUnit via PEAR] (http://stackoverflow.com/q/6272264/367456). – hakre

6

Come Google fa riferimento a questa domanda come "come rimuoverlo" , sembra importante rispondere alla domanda.

Come root, usare:

pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall 

trovato questa risposta here

Problemi correlati