Come disinstallare completamente i Cocoapods dal Mac Machine?


49

Ho installato Cocoapods versione 0.28 e ora desidero disinstallarlo dal mio computer. Come lo posso fare?

Risposte:


83

Per prima cosa, determina quali versioni di Cocoapods hai installato eseguendo questa nel Terminale:

gem list --local | grep cocoapods

Vedi un output simile a questo:

cocoapods (0.27.1, 0.20.2)
cocoapods-core (0.27.1, 0.20.2)
cocoapods-downloader (0.2.0, 0.1.2)

Qui, ho installato due versioni di Cocoapods.

Per rimuovere completamente, emettere i seguenti comandi:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader

Se hai più versioni installate, come ho fatto io, ti verrà chiesto di scegliere una versione specifica o tutte. Se si desidera disinstallare una versione specifica, è anche possibile utilizzare l' -vopzione come segue:

gem uninstall cocoapods -v 0.20.2

Eseguire di gem list --local | grep cocoapodsnuovo confermerà che Cocoapods è stato rimosso.

Potresti avere degli artefatti residui in una cartella nascosta nella tua home directory. Rimuovi questi con:

rm -rf ~/.cocoapods

1
aggiungi sudo prima di ogni comando se dà un errore del tipo "Non hai i permessi di scrittura per la directory / usr / bin". Ad esempio, sudo gem disinstalla cocoapods
Nasir Mahmood,

3
Puoi anche rimuovere i file creati da cocoapods con:rm -rf ~/.cocoapods
Adam

Grazie Signore. Comunque il mio si trovava in una cartella Ruby, quindi Terminal ha suggerito: prova invece questo comando: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Rob

gemma list non elenca i baccelli di cacao installati sul mio Mac, ma c'è una grande directory di cocoapodi nascosta nella mia home directory. Come continuare da lì? dove dovrei cercare gli avanzi di cocoapods? Non posso fare affidamento sulla gemma qui.
Motti Shneor,

@MottiShneor Da due osservazioni di cui sopra i vostri di: rm -rf ~/.cocoapods.
Neilco,

29

Ho usato il seguente script bash per rimuovere tutte le gemme rilevanti.

for i in $( gem list --local --no-version | grep cocoapods );
do 
    gem uninstall $i; 
done

Elimina inoltre ~/.cocoapodsper rimuovere la cache di podspecs.

rm -rf ~/.cocoapods/

Questa è la risposta completa
William Entriken,

8
questo è lo stesso e meglio:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym

Ho bisogno di sudo per fare gem uninstall, quindi ho modificato bash in questo modo (comando a una riga): for i in $( gem list --local --no-version | grep cocoapods ); do sudo gem uninstall $i; done
Daniele

9

gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall


Questo è l'unico che ha funzionato per me, grazie! Insieme ad sudo rm -fr ~/.cocoapods/repos/masteresso finalmente rimosso tutto.
Turingtest,

8

Semplice, basta eseguire il comando seguente per rimuovere tutto o solo una gemma cocoapod specifica:

sudo gem uninstall cocoapods

1

Stavo seguendo questa risposta ma per Mac OS X El Capitan 10.11 ho riscontrato un errore come di seguito nell'esecuzione del gem uninstall -n cocoapodscomando

pranav-MacBook-Pro:~ pranavpranav$ gem uninstall -n cocoapods
ERROR:  While executing gem ... (Gem::CommandLineError)
    Please specify at least one gem name (e.g. gem build GEMNAME)

Per superare il problema con le autorizzazioni è necessario utilizzare il comando seguente

sudo gem uninstall cocoapods -n /usr/local/bin

questo funziona per me, grazie
James Yang

1

Questo è ciò che funziona perfettamente per me.

  1. Disinstallare CocoaPods (scegliere di disinstallare tutte le versioni):

    sudo gem disinstalla cocoapods

  2. Rimuovi vecchio repository master:

    sudo rm -fr ~ / .cocoapods / repos / master


1
Ciò sarebbe meno confuso se si includessero solo le informazioni necessarie per disinstallare. L'aggiunta di bit sulla reinstallazione non ha senso come parte di una risposta a questa domanda.
music2myear

grazie, lo farò la prossima volta.
BatyrCan,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.