Herunterstufen oder Installieren einer älteren Version von Cocoapods

371

Wie kann ich Cocoapods auf eine ältere Version herunterstufen oder wie kann ich eine ältere Version von Cocoapods installieren?

ein fairer Spieler
quelle

Antworten:

743

Um Ihre aktuelle Version zu entfernen, können Sie einfach Folgendes ausführen:

sudo gem uninstall cocoapods

Sie können eine bestimmte Version von Kakaofrüchten mit dem folgenden Befehl installieren:

sudo gem install cocoapods -v 0.25.0

Sie können ältere installierte Versionen mit folgendem Befehl verwenden:

pod _0.25.0_ setup
NSMutableString
quelle
71
Um zu sehen, welche Version Sie aktuell haben, führen Siesudo gem list cocoapods
SwiftArchitect
9
Das ist brilliant! Ich hatte auf 0.38 aktualisiert und mit dieser Version bekam ich Fehler. Alles, was ich tun musste, um auf 0,37 zurückzukehren, war, Ihren Kommentar auszuführen sudo gem uninstall cocoapodsund dann 0,38 aus der automatisch angezeigten Liste auszuwählen. Innerhalb von Sekunden war ich wieder bei 0,37 und meine Pod-Installation funktionierte wieder! Vielen Dank!
Erik van der Neut
1
Super danke! Nur ein Kommentar, wenn Sie rvm verwenden, lassen Sie das sudo weg, da es in der usr / bin anstelle Ihres rvm-Installationsverzeichnisses deinstalliert / installiert wird
AkademiksQc
6
Update ... Wenn Sie es aufrufen gem uninstall cocoapods, werden Sie gefragt, welche Version Sie deinstallieren möchten. Viel schneller! : o)
ingh.am
1
Cocoapods 1.0.0-Update: Wenn Sie 1.0.0 installiert haben, wird beim Versuch, eine ältere Version neu zu installieren, 1.0.0 als Standardversion beibehalten. Sie müssen also sudo gem uninstall cocoapodszuerst 1.0.0 als zu entfernende Version auswählen . sudo gem install cocoapods -v 0.39.0Ich bin mir nicht sicher, ob dies immer das Verhalten war, aber allein hat es mir nicht geholfen, als ich 1.0.0 hatte.
voll von Eichhörnchen
93

Eigentlich müssen Sie kein Downgrade durchführen. Wenn Sie in einigen Projekten eine ältere Version verwenden müssen, geben Sie einfach die Version an, die Sie nach dem podBefehl verwenden müssen.

pod _0.37.2_ setup
Augard
quelle
Danke, es hat irgendwie funktioniert, aber ich hatte einige Rubin-Cocoapods-Rom-Warnungen, so dass ich Cocoapods komplett deinstallierte und nur die ältere Version installierte.
Marián Černý
1
Ich denke, das ist eine viel bessere Lösung. Es gibt unglückliche Situationen, in denen Sie unterschiedliche Versionen von Kakaofrüchten für verschiedene Projekte benötigen und es praktisch ist, Kakaofrüchte nicht jedes Mal deinstallieren und neu installieren zu müssen
Jeff Ames
8
Das funktioniert auch bei mir nicht pod _0.39.0_ install. Wenn ich das starte und dann starte pod --version, wird immer noch die neueste Version angezeigt.
Mauricio
Sie müssen es zuerst mit installieren sudo gem install cocoapods -v 0.39.0, es wird danach funktionieren
Alberto M
Ich kann bestätigen, dass dies nicht funktioniert. Selbst wenn die erforderliche Version installiert ist, ignoriert Cocoapods die angegebene Version und verwendet die zuletzt installierte Version.
Anthony Oliveri
27

Wenn Sie eine ältere Version installieren müssen (z. B. 0.25):

pod _0.25.0_ install
Ori
quelle
2
Das funktioniert bei mir nicht. Wenn ich dies und das ausführen pod --version, wird immer noch die neueste Version angezeigt.
Mauricio
pod --versionzeigt immer die neueste Version an. Verwenden Sie das obige Beispiel, um eine ältere Version zu installieren (im obigen Beispiel ist die ältere Version 0.25.0)
Ori
1
In meinem Fall hat using pod _1.5.3_ installdas Verhalten der neuen 1.7.x-Versionen, daher frage ich mich wirklich nach der Zuverlässigkeit dieser Syntax…
AnthoPak
das gleiche passiert mir @AnthoPak
Randall Wang
1
Das funktioniert. Ich konnte 1.7.5 verwenden, während meine neueste Version 1.8.4 war.
CodeReaper
19
PROMPT> gem uninstall cocoapods

Select gem to uninstall:
 1. cocoapods-0.32.1
 2. cocoapods-0.33.1
 3. cocoapods-0.36.0.beta.2
 4. cocoapods-0.38.2
 5. cocoapods-0.39.0
 6. cocoapods-1.0.0
 7. All versions
> 6
Successfully uninstalled cocoapods-1.0.0
PROMPT> gem install cocoapods -v 0.39.0
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 1 seconds
1 gem installed
PROMPT> pod --version
0.39.0
PROMPT>
neoneye
quelle
9

Mehrere Anmerkungen:

Stellen Sie sicher, dass Sie zuerst eine Liste aller installierten Versionen erhalten. Ich hatte tatsächlich die Version, auf die ich ein Downgrade durchführen wollte, bereits installiert, aber am Ende wurde sie auch deinstalliert. So zeigen Sie die Liste aller Ihrer Versionen an:

sudo gem list cocoapods

Wenn Sie dann eine Version löschen möchten, geben Sie diese Version an.

sudo gem uninstall cocoapods -v 1.6.2

Sie könnten den Versionsspezifizierer entfernen -v 1.6.2und dadurch alle Versionen löschen:

Sie können dies alles versuchen und trotzdem feststellen, dass der erwartete Pod noch installiert ist. Wenn dies der Fall ist, liegt dies möglicherweise daran, dass der Pod in einem anderen Verzeichnis gespeichert ist .

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

Dann müssen Sie es auch in einem anderen Verzeichnis installieren, da sonst möglicherweise die Fehlermeldung angezeigt wird, dass Sie keine Schreibberechtigungen für das Verzeichnis / usr / bin haben

sudo gem install -n /usr/local/bin cocoapods -v 1.6.1

So überprüfen Sie, welche Version Ihre Standardversion ist:

pod --version

Weitere Informationen zum Verzeichnisproblem finden Sie hier

Honig
quelle
2

Beachten Sie, dass Ihre Pod-Spezifikationen erhalten bleiben und sich unter ~ / .cocoapods / befinden. Dieses Verzeichnis muss möglicherweise auch entfernt werden, wenn Sie eine vollständig neue Installation wünschen.

Sie können entfernt werden , indem pod spec remove SPEC_NAMEdannpod setup

Es kann helfen , zu tun , pod spec remove masterdannpod setup

Vlad
quelle