Wie deinstalliere ich die Cocoapods vollständig von der Mac-Maschine?

49

Ich habe Cocoapods Version 0.28 installiert und möchte es jetzt von meinem Computer deinstallieren. Wie kann ich das machen?

user3004499
quelle

Antworten:

83

Bestimmen Sie zunächst, welche Cocoapod-Version (en) Sie installiert haben, indem Sie dies in Terminal ausführen:

gem list --local | grep cocoapods

Sie sehen eine Ausgabe ähnlich der folgenden:

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

Hier habe ich zwei Versionen von Cocoapods installiert.

Geben Sie die folgenden Befehle ein, um das Programm vollständig zu entfernen:

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

Wenn Sie wie ich mehrere Versionen installiert haben, werden Sie aufgefordert, eine bestimmte oder alle Versionen auszuwählen. Wenn Sie eine bestimmte Version deinstallieren möchten, können Sie den -vSchalter auch wie folgt verwenden:

gem uninstall cocoapods -v 0.20.2

Durch gem list --local | grep cocoapodserneutes Starten wird bestätigt, dass die Cocoapods entfernt wurden.

Möglicherweise befinden sich in einem versteckten Ordner in Ihrem Home-Verzeichnis verbleibende Artefakte. Entfernen Sie diese mit:

rm -rf ~/.cocoapods
neilco
quelle
1
Fügen Sie sudo vor jedem Befehl hinzu, wenn der Fehler "Sie haben keine Schreibrechte für das Verzeichnis / usr / bin" lautet. Zum Beispiel für Sudo Gem deinstallieren Cocoapods
Nasir Mahmood
3
Vielleicht möchten Sie auch die Dateien entfernen, die cocoapods erstellt hat mit:rm -rf ~/.cocoapods
Adam
Vielen Dank, Sir. Allerdings Mine in einem Ruby - Ordner waren so Klemme angedeutet: versuchen , diesen Befehl statt: ‚gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods‘
Rob
Gem List listet Kakaofrüchte nicht so auf, wie sie auf meinem Mac installiert sind, aber es gibt ein großes verstecktes Cocoapods-Verzeichnis in meinem Home-Verzeichnis. Wie geht es weiter? wo soll ich nach kokosresten suchen? Ich kann mich hier nicht auf Juwelen verlassen.
Motti Shneor
@MottiShneor Von zwei Kommentaren über Ihrem: rm -rf ~/.cocoapods.
Neilco
29

Ich habe das folgende Bash-Skript verwendet, um alle relevanten Edelsteine ​​zu entfernen.

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

Zusätzlich löschen ~/.cocoapods, um den Cache von Podspecs zu entfernen.

rm -rf ~/.cocoapods/
Ayush Goel
quelle
Dies ist die vollständige Antwort
William Entriken
8
Dies ist das gleiche und besser:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym
Ich brauche sudo für do gem uninstall, also habe ich die Bash wie folgt geändert (einzeiliger Befehl): 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

AmitP
quelle
Dies ist die einzige, die für mich funktioniert hat, danke! Zusammen sudo rm -fr ~/.cocoapods/repos/masterdamit entfernte sich schließlich alles.
Turingtested
8

Führen Sie einfach den folgenden Befehl aus, um alle oder nur einen bestimmten Cocoapod-Edelstein zu entfernen:

sudo gem uninstall cocoapods

quelle
1

Ich habe diese Antwort befolgt, aber unter Mac OS X El Capitan 10.11 ist beim Ausführen des gem uninstall -n cocoapodsBefehls der folgende Fehler aufgetreten

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)

Um das Problem mit den Berechtigungen zu lösen, müssen Sie den folgenden Befehl verwenden

sudo gem uninstall cocoapods -n /usr/local/bin
Pranav Jaiswal
quelle
das funktioniert für mich, danke
James Yang
1

Das ist es, was für mich perfekt funktioniert.

  1. CocoaPods deinstallieren (alle Versionen deinstallieren):

    sudo gem deinstallieren cocoapods

  2. Altes Master Repo entfernen:

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

BatyrCan
quelle
1
Dies wäre weniger verwirrend, wenn Sie nur die für die Deinstallation erforderlichen Informationen angeben würden. Das Hinzufügen von Informationen zur Neuinstallation ist als Teil einer Antwort auf diese Frage nicht sinnvoll.
music2myear
Danke, ich werde es das nächste Mal tun.
BatyrCan
0

Entfernen Sie die lib-Datei aus dem Podfile und installieren Sie den Pod erneut.

Imran Ali Khan
quelle