Jak obniżyć lub zainstalować starszą wersję Cocoapods

371

Jak mogę obniżyć Cocoapods do starszej wersji lub jak zainstalować starszą wersję Cocoapods?

uczciwy gracz
źródło

Odpowiedzi:

743

aby usunąć bieżącą wersję, wystarczy uruchomić:

sudo gem uninstall cocoapods

możesz zainstalować określoną wersję strąków kakaowych za pomocą następującego polecenia:

sudo gem install cocoapods -v 0.25.0

Możesz użyć starszych zainstalowanych wersji za pomocą następującego polecenia:

pod _0.25.0_ setup
NSMutableString
źródło
71
Aby zobaczyć, którą wersję aktualnie posiadasz, uruchomsudo gem list cocoapods
SwiftArchitect
9
To jest genialne! Uaktualniłem do wersji 0.38 i przy tej wersji pojawiały się błędy. Wszystko, co musiałem zrobić, aby powrócić do wersji 0.37, to uruchomić komentarz, sudo gem uninstall cocoapodsa następnie wybrać 0.38 z automatycznie prezentowanej listy. W ciągu kilku sekund wróciłem do wersji 0.37 i moja instalacja kapsuły znów działała! Dzięki wielkie!
Erik van der Neut
1
Wielkie dzięki! Tylko jeden komentarz, jeśli używasz rvm, pomiń sudo, ponieważ zamierza odinstalować / zainstalować w usr / bin zamiast w katalogu instalacyjnym rvm
AkademiksQc
6
Aktualizacja ... jeśli zadzwonisz gem uninstall cocoapods, zapyta Cię teraz, którą wersję chcesz odinstalować. O wiele szybciej! : o)
ingh.am
1
Aktualizacja Cocoapods 1.0.0: pamiętaj, że jeśli masz zainstalowany 1.0.0, próba ponownej instalacji starszej wersji na górze pozostawi 1.0.0 jako wersję domyślną, więc musisz sudo gem uninstall cocoapodsnajpierw, a następnie wybrać 1.0.0 jako wersję do usunięcia . Nie jestem pewien, czy to zawsze było takie zachowanie, ale sudo gem install cocoapods -v 0.39.0sam nie załatwiłem sprawy, gdy miałem wersję 1.0.0.
fullofsquirrels
93

W rzeczywistości nie musisz obniżać wersji - jeśli chcesz użyć starszej wersji w niektórych projektach, po prostu określ wersję, której chcesz użyć po wydaniu podpolecenia.

pod _0.37.2_ setup
Augard
źródło
Dzięki, to w pewnym sensie działało, ale miałem pewne rubinowe ostrzeżenia cocoapods-rome, więc ostatecznie całkowicie odinstalowałem cocoapody i instalowałem tylko starszą wersję.
Marián Černý
1
Myślę, że to znacznie lepsze rozwiązanie. Są niefortunne sytuacje, w których potrzebujesz różnych wersji strąków kakaowych do różnych projektów i wygodnie jest nie musieć odinstalowywać i ponownie instalować strąków kakaowych za każdym razem
Jeff Ames
8
To też nie działa dla mnie pod _0.39.0_ install. Jeśli uruchomię to, a następnie uruchomię pod --version, nadal pokazuje najnowszą wersję.
Mauricio,
musisz go najpierw zainstalować sudo gem install cocoapods -v 0.39.0, a potem zadziała
Alberto M
Mogę potwierdzić, że to nie działa. Nawet po zainstalowaniu wymaganej wersji Cocoapods ignoruje określoną wersję i używa najnowszej zainstalowanej wersji.
Anthony Oliveri
27

Jeśli musisz zainstalować starszą wersję (na przykład 0,25):

pod _0.25.0_ install
Lub ja
źródło
2
To mi nie działa. Jeśli uruchomię to i uruchom pod --version, nadal będzie wyświetlać najnowszą wersję.
Mauricio,
pod --versionzawsze pokaże najnowszą wersję. Skorzystaj z powyższego przykładu, aby zainstalować starszą wersję (w powyższym przykładzie starsza wersja to 0.25.0)
Ori
1
W moim przypadku używanie pod _1.5.3_ installma zachowanie nowych wersji 1.7.x, więc naprawdę pytam o niezawodność tej składni…
AnthoPak
to samo stało się ze mną @AnthoPak
Randall Wang
1
To działa. Byłem w stanie korzystać z wersji 1.7.5, a moja najnowsza wersja to 1.8.4.
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
źródło
9

Kilka notatek:

Najpierw sprawdź listę wszystkich zainstalowanych wersji. Właściwie miałem wersję, którą chciałem obniżyć do wersji już zainstalowanej, ale ostatecznie również ją odinstalowałem. Aby zobaczyć listę wszystkich twoich wersji:

sudo gem list cocoapods

Następnie, jeśli chcesz usunąć wersję, określ tę wersję.

sudo gem uninstall cocoapods -v 1.6.2

Możesz usunąć specyfikator wersji, -v 1.6.2a to spowoduje usunięcie wszystkich wersji:

Możesz spróbować tego wszystkiego i nadal widzieć, że oczekiwany zasobnik jest nadal zainstalowany. W takim przypadku przyczyną może być to, że kapsuła jest przechowywana w innym katalogu .

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

Następnie będziesz musiał zainstalować go w innym katalogu, w przeciwnym razie może pojawić się błąd informujący, że nie masz uprawnień do zapisu w katalogu / usr / bin

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

Aby sprawdzić, która wersja jest domyślna, wykonaj:

pod --version

Aby uzyskać więcej informacji na temat problemu z katalogiem, zobacz tutaj

miód
źródło
2

Zauważ, że twoje specyfikacje kapsuł pozostaną i będą znajdować się w ~ / .cocoapods /. Ten katalog może również wymagać usunięcia, jeśli chcesz mieć całkowicie nową instalację.

Można je usunąć za pomocą pod spec remove SPEC_NAMEnastępniepod setup

To może pomóc zrobić pod spec remove masternastępniepod setup

Vlad
źródło