Próbowałem zaktualizować istniejące kapsuły za pomocą pod install
polecenia, ale uruchomienie trwa wieczność.
Tryb gadatliwy pokazuje, że utknął w następującej linii (na zawsze)
Aktualizowanie specyfikacji rep
master
$ / usr / bin / git pull --no-rebase --no-commit
Brak aktywności sieci po jej zablokowaniu.
pod install
przechodzi do następnego etapu. Chyba nie jestem zbyt cierpliwa.Odpowiedzi:
Natknąłem się na ten sam problem i rozwiązałem go, uruchamiając następujące polecenia podane tutaj
źródło
możesz biegać
aby zobaczyć, co dzieje się za kulisami. Przynajmniej będziesz wiedział, gdzie się utknął (może to być operacja klonowania git, która trwa zbyt długo z powodu wolnej sieci itp.)
mieć jeszcze lepszy pomysł, dlaczego wydaje się, że utknął (bieganie w trybie pełnym może dać ci coś takiego
jest sprawdzenie rozmiaru repozytorium git, które klonujesz .. jeśli klonujesz z github .. możesz użyć tego formatu :
na przykład, aby dowiedzieć się o powyższym typie repo
a zwrócony JSON będzie miał klucz rozmiaru, wartość. więc powyższe powróciło
co wynosi około 90 MB. nic dziwnego, że trwa to wiecznie! (btw .. do czasu, kiedy to napisałem .. właśnie skończyło .. ha!)
aktualizacja: jedną powszechną rzeczą, którą robią strąki kakaowe, zanim jeszcze zacznie pobierać zależności wymienione w pliku podfile, jest pobranie / aktualizacja własnego repozytorium (nazywają to Konfigurowanie repozytorium Cocoapods Master .. spójrz na to:
Złą wiadomością jest to, że jeśli się powyższą procedurę, aby dowiedzieć się, jak duży jest strąk kakao repo .. dostaniesz to : „wielkość”: 614373, .. która jest dużo .
aby uzyskać dokładniejszy sposób na sprawdzenie, ile czasu zajmuje samo zainstalowanie własnego repozytorium .. możesz osobno skonfigurować repozytorium główne kakao za pomocą
pod setup
:następnie biegnie
pod install
źródło
Możliwe rozwiązania:
Aktualizacja CocoaPods
Otwórz terminal i wpisz:
Ponownie zainstaluj Pods
Krok 1
Usuń wszystkie strąki ze swojego projektu ( podstępna część ):
Ręcznie
Automatycznie używa CocoaPods De-Integrate
zainstalować
Biegać
Krok 2
Tutaj przechodzimy do ponownej instalacji kapsuł
Zmień swoją lokalizację na swój katalog
Edytuj podfile, dodając do niego potrzebne linie
lub
WRESZCIE zainstaluj pod ponownie
Mam nadzieję że to pomoże
źródło
Znalazłem inny sposób rozwiązania problemu
pod install --verbose --no-repo-update
mi to pasuje.
źródło
Według stanu na 15 sierpnia 2016 r. Repo jest ogromnym plikiem o wielkości 2,39 GB. Otworzyłem Monitor aktywności, aby zobaczyć, co robi terminal. Pobrał ten ogromny plik.
źródło
Jak wskazano tutaj proces git-remote-http działający w tle . Mam ten proces z Monitora aktywności i wychodząc z tego procesu wznowiłem proces pod, który utknął w „ Aktualizowaniu lokalnych repozytoriów specyfikacji ” po POD INSTALACJI
źródło
Zaktualizowana odpowiedź na rok 2019 - zespół strąków kakaowych przeniósł się do korzystania z własnego CDN, który rozwiązuje ten problem, który był spowodowany ograniczeniem szybkości GitHub, jak opisano tutaj: https://blog.cocoapods.org/CocoaPods-1.7.2/
TL; DR Musisz zmienić linię źródłową
Podfile
na:źródło
Oto, co zadziałało dla mnie:
~/.CocoaPods
Podfile.lock
iPods
folder.sudo gem install cocoapods --verbose
pod install --verbose
Zalecam użycie flagi --verbose, ponieważ Terminal nie jest świetny, gdy daje postęp w akcji polecenia. Opcja verbose bardzo pomaga!
źródło
pod install --verbose
przed usunięciem głównego repozytorium.Wystarczy przejść przez poniższy krok po kroku:
Pobierz https://github.com/CocoaPods/Specs/archive/master.zip
URUCHOM poniższe polecenia w terminalu:
pod setup --verbose
Otwórz nową kartę w terminalu i uruchom
mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder
otwórz master.zip (rozpakowanie)
mv Specs-master ~/.cocoapods/repos/master
mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git
cd [folder projektu]
instalacja pod - brak aktualizacji repo
źródło
Spróbuj wyczyścić pamięć podręczną CocoaPods, ponownie pobierz i ponownie zainstaluj wszystkie zasobniki, jak opisano tutaj
źródło
Jak wspomniano w innych odpowiedziach, trwa to wiecznie, ponieważ rozmiar repozytorium cocoapods jest ogromny. Czas ten można skrócić, wykonując następujące czynności.
1) Utwórz prywatną ścieżkę pliku specyfikacji w swoim repozytorium github. Podaj tę ścieżkę https://github.com/yourpathForspecs.git 'jako źródło w podfile.
2) zidentyfikuj WSZYSTKIE potrzebne repozytoria i ich zależności (wymienione w pliku podspec.json na cocoapod dla tych repozytoriów) i uzyskaj ich pliki podspec.json z cocoapods. dodaj te pliki podspec.json ze swoim folderem (powiedz folder najnowszej wersji dla śrub) w tym repozytorium specyfikacji.
3) usuń źródło „ https://github.com/CocoaPods/Specs.git ” w pliku podfile
4) aktualizacja zasobnika
Zajmie to znacznie mniej czasu, ponieważ wymaga pobrania i pobrania tylko potrzebnych kapsułek zamiast całego repozytorium cocoapods. W moim przypadku skróciło to czas aktualizacji kapsuły średnio z 15-20 minut do maksymalnie 3-4 minut.
źródło
Kroki instalacji pod
Pierwszy otwarty terminal:
jeśli jest już zainstalowany moduł w systemie, wykonaj następujące czynności
źródło
Miałem ten sam problem, a potem zdałem sobie sprawę, że nadal korzystam z Network Conditioner w „Very Bad Network”. Wyłączenie to rozwiązało problem.
Mam nadzieję, że komuś pomoże.
źródło
Naprawiłem ten problem w ten sposób:
Odniesienie: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
źródło
pod setup
trwała wiecznie i po 30 minutach przerwałam. Właśnie wykonałem tę procedurę igit clone
teraz skończyłem po około 5 minutach.Miałem ten sam problem. Po bieganiu
Iterm2 utknął podczas konfigurowania CocoaPods.
Rozwiązałem problem, uruchamiając
Zostało to wspomniane na stronie CocoaPods
źródło
Czasami mi się też zdarza i po prostu:
źródło
Nawet ja myślałem tak samo. Jeśli otworzysz
Activity Monitor
, zobaczysz, że pobiera coś tam na nazwę GIT.Uznałem tę wskazówkę za przydatną.
https://stackoverflow.com/a/21916507/563735
źródło
Rozwiązanie dla mnie w 11.2019
Cześć, próbowałem wielu rzeczy, ale nic nie działało. Spróbuj połączyć się z tą witryną https://cdn.cocoapods.org/, jeśli nie możesz tak po prostu korzystać z VPN i robić
pod install
itp. I nie zapomnij użyć--verbose
do zrozumienia, co się dzieje.źródło