Aktualizujesz najnowszą wersję CocoaPods?

316

Mam problemy z instalacją Alamofire 4.0w moim projekcie.

Mam najnowszą wersję Xcode , działającą w Swift 3 , a kiedy próbuję zainstalować alamofire, pojawia się 800 błędów kompilatora.

Widocznie

CocoaPods 1.1.0+ jest wymagany do zbudowania Alamofire 4.0.0+

Spojrzałem na wersję CocoaPods, którą mam w terminalu i mówi, że mam 1.0.1.

Wydaje mi się, że uruchomienie aktualizacji nie działało, ponieważ CocoaPods 1.1 jest w fazie beta.

Nie jestem więc do końca pewien, jak to zaktualizować do tego, do czego jestem gotowy. Chyba że nieaktualny nie wymusza jak 800 błędów kompilatora? Czy to brzmi jak jakiś inny problem?

Barkley
źródło

Odpowiedzi:

651

Wykonaj następujące czynności na swoim terminalu, aby uzyskać najnowszą stabilną wersję :

sudo gem install cocoapods

Dodaj, --preaby uzyskać najnowszą wersję wstępną:

sudo gem install cocoapods --pre
użytkownik3899562
źródło
91
Upuść, --prejeśli chcesz najnowszą stabilną wersję
Kyle Clegg
3
Czy jest to równoważne, gdy używam --prelub gem install cocoapods -v 1.4.0.rc.1na razie? Czy to będzie tak samo?
Bartłomiej Semańczyk
Czy rcoznacza wersję niestabilną ?
Bartłomiej Semańczyk
@ BartłomiejSemańczyk Zwolnij kandydata, więc zwykle oznacza to, że nie jest oficjalnie stabilny
Script Kitty
1
Wydaje się, że później nie działa bez zestawu kapsuł.
Danny Schoemann
102

Otwórz Terminal -> copyponiższe polecenie

sudo gem install cocoapods

Zainstaluje najnowszą stabilną wersję cocoapods.

następnie musisz zaktualizować kapsułę, używając poniższego polecenia

pod setup

Możesz sprawdzić wersję kapsuły za pomocą poniższego polecenia

pod --version
Dheeraj D.
źródło
2
Czy po tym również musisz uruchomić <code> pod setup --verbose </code>?
GraSim
@GraSim Tak. Jest to wymagane
Dheeraj D
1
Twój gemfile może być zablokowany na starszą wersję, w takim przypadku uruchom, bundle update cocoapodsaby pobrać projekt przy użyciu najnowszych cocoapods
dmoss18
33

Jeśli masz włączoną ochronę integralności systemu lub inny błąd zapisu uprawnień, który jest domyślnie włączony od wydania macOS Sierra, powinieneś zaktualizować CocoaPods, uruchamiając ten wiersz w terminalu:

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

Po zainstalowaniu sprawdź wersję swojej kapsuły:

pod --version

Pozbędziesz się tego błędu:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory

I zainstaluje najnowsze CocoaPods:

Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed
x0 z1
źródło
To było jedyne rozwiązanie, które działało dla mnie w celu uaktualnienia z wersji 1.8.4 do 1.9.1. Nie jestem pewien, czy mogłem wcześniej zainstalować napar.
jcpennypincher
29

Jeśli używasz Homebrew, otwórz terminal i wpisz:

brew upgrade cocoapods

Jeśli to nie zadziała, spróbuj:

brew install cocoapods
Sanzio Angeli
źródło
3
czy to możliwe, że wersja Homebrew jest czasem za wersją Gem?
swalkner
4
Możliwe, że dostanę 1.9.1, a najnowszy klejnot to 1.9.3
BananZ
2
Pojawia się również komunikat „Cocoapods 1.9.1 już jest zainstalowany”, chociaż wersja wydaje się być 1.9.3 @ BananZ, czy udało Ci się to rozwiązać?
anoop4real
20

Dla tych z instalacją CocoaPods sudo mniej (to znaczy, ty nie chcesz się przyznać przywileje RubyGems administratora), nie trzeba się sudopolecenie, aby zaktualizować instalację CocoaPods:

gem install cocoapods

Możesz dowiedzieć się, gdzie zainstalowano klejnot CocoaPods:

gem which cocoapods

Jeśli znajduje się w twoim katalogu domowym, zdecydowanie powinieneś uruchomić gem install cocoapodsbez użycia sudo.

Na koniec, aby sprawdzić, które CocoaPods aktualnie używasz, wpisz:

pod --version
Paulo Mattos
źródło
12

Poniżej znajdują się kroki, aby zaktualizować cocoapods:

  1. Otwórz terminal (skrót: Press cmd + space tababy otworzyć Spotlight, a następnie wpisać tekst terminal)
  2. Użyj polecenia sudo gem install cocoapod s. Spowoduje to prośbę o podanie hasła systemowego ze względów bezpieczeństwa, a następnie zainstaluje klejnoty

Zrzut ekranu 1

  1. Teraz skonfiguruj pod za pomocą pod setuppolecenia. Spowoduje to skonfigurowanie głównego repozytorium cocoapods.

Zrzut ekranu 2

  1. Możesz sprawdzić wersję cocoapods za pomocą pod --versionpolecenia.

Zrzut ekranu 3

Jayprakash Dubey
źródło
7

Możesz rozwiązać ten problem za pomocą następujących poleceń:

Pierwszy:

sudo gem install cocoapods

Desp: wpisz hasło użytkownika mac teraz twoje cocoapods zostaną zastąpione stabilną wersją.

Możesz dowiedzieć się, gdzie zainstalowano klejnot CocoaPods:

gem which cocoapods

jeśli sklonowałeś repozytorium, wpisz następującą komendę:

pod repo update

zamknij xcode i uruchom to polecenie

Pod install
Kashif Ahmed
źródło
6

To jest naprawdę szybkie i szczegółowe rozwiązanie

Otwórz terminal i wykonaj następujące czynności, aby uzyskać najnowszą stabilną wersję:

sudo gem install cocoapods

Dodaj --pre, aby uzyskać najnowszą wersję wstępną:

sudo gem install cocoapods --pre

W przypadku wystąpienia dowolnego błędu

Spróbuj odinstalować i zainstalować ponownie:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Uruchom po aktualizacji CocoaPods

sudo gem clean cocoapods

Po zaktualizowaniu CocoaPods należy również zaktualizować plik Podfile.lock w swoim projekcie.

Przejdź do katalogu projektu

pod install
Prakhar Prakash Bhardwaj
źródło
5

Próbowałem zaktualizować i nie działałem. Na koniec musiałem całkowicie usunąć (ręcznie) cocoapods, cocoapods-core, cocoapods-try .. wszelkie inne opakowania używane przez strąki kakaowe. Użyj tej komendy terminalu, aby wyświetlić listę wszystkich pakietów:gem list --local | grep cocoa pods

Następnie usuwam również folder ./cocoapods z folderu głównego użytkownika.

supersabat
źródło
0

Brak powyższego rozwiązał mój problem, możesz sprawdzić wersję kapsuły za pomocą dwóch poleceń

  1. pod --version
  2. gem which cocoapods

W moim przypadku pod --versionzawsze pokazywałem „1.5.0” podczas gem which cocopodspokazów Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Próbowałem wszystkiego, ale nie udało się zaktualizować wersji pokazanej z pod --version. sudo gem install cocopodsskutkuje instalacją najnowszej wersji, ale pod --versionzawsze pokazuje poprzednią wersję. W końcu wypróbowałem te polecenia

  1. sudo gem update
  2. sudo gem uninstall cocoapods
  3. sudo gem install cocopods
  4. pod setup``pod install

złapałem dla mnie aktualizację klejnotów sudo. Mam nadzieję, że pomoże to każdemu ciału.

Muhammad Ali
źródło
-1
First check cocoapods version
like pod --version
then update like sudo gem install cocoapods --pre

after update you can also check cocoapods version.

wprowadź opis zdjęcia tutaj

Abubakar Bizimana
źródło
-5

Zmieniam wiersz „pod” Alamofire ”,„ ~> 4.0 ”na„ pod ”Alamofire,: git =>„ https://github.com/Alamofire/Alamofire ”,: commit =>„ 3cc5b4e ”po w terminalu: „pod install - repo-update” i działa.

Armando Herrera
źródło