Instalacja Pod pozostaje na „Konfigurowanie repozytorium CocoaPods Master”


238

Klonuję projekt z repozytorium git, ale kiedy pod installwykonuję pierwszą linię, widzę „Konfigurowanie repozytorium CocoaPods Master”, a potem nie widzę już nic więcej, konsola się tam zatrzymuje.

Nie wiem co się dzieje. Czy ktoś wie, co się tutaj dzieje? Dlaczego CocoaPods się na tym kończy?

Odpowiedzi:


273

Możesz spróbować uruchomić w trybie pełnym:

pod install --verbose

To pokaże, co planują cocoapods:

Setting up CocoaPods master repo

Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
  $ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master
  Cloning into 'master'...

( zgodnie z sugestią tutaj)

Dla mnie powyższy krok zajął dość dużo czasu, ponieważ repo (grudzień 2016 r.) Ma teraz 1,1 GB


186

pod installlub pod setuppobiera całe repo z historią przy pierwszym uruchomieniu. Nie potrzebujesz tej historii zatwierdzeń.

pod setup
Ctrl +C
cd ~/.cocoapods/repos 
git clone --depth 1 https://github.com/CocoaPods/Specs.git master

Przyzwoite połączenie sieciowe (4 Mb / s) zajmuje około 2 minut. masterkatalog ma około 519 milionów.


3
Niesamowite, kiedyś to naprawić kilka dziwnych problemów miałem na pod update, jak fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Musiałem tylko rm -rf ~/.cocoapodsprzed wykonaniem sugerowanych poleceń.
Gobe,

1
To powinna być zaakceptowana odpowiedź. Również jedna notatka, ze świeżo zainstalowanym MBP i Sierra, pod repo remove masternic nie zrobiła. Przeskoczyłem do następnego kroku i kontynuowałem i zadziałało idealnie
Zack Shapiro,

4
Pamiętaj, że „aktualizacja zasobnika” nadal spowoduje pełne pobranie. Instalacja pod nie. Informacje: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
Dlaczego cocoapods.org nie wspomina o tego typu instalacji? Przestań marnować mnóstwo godzin programistów!
Alessio Dal Bianco,

2
Musiałem skończyć zcd PROJ_DIR; pod install --no-repo-update
mstrthealias

50

Wypróbuj to polecenie, aby śledzić jego działanie.

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done

7
alternatywnie:watch du -sh ~/.cocoapods
maxhawkins

Dzięki za opublikowanie tego. Ostatecznie mój główny katalog .cocoapods skończył na 746mb. Trwało około 20 minut, a spacer z psem, umieścić czajnik, lub po prostu zdrzemnąć się :-)
John Griffiths

Znacznie bardziej użyteczny niż tylko --verbose. Czas na filiżankę herbaty!
poza

45

Problem polega na tym, że nie mam zainstalowanych narzędzi wiersza poleceń. Spróbuj uruchomić w terminalu:

sudo gem update --system

po pobraniu narzędzi wiersza polecenia od Apple po prostu wyszukaj „Narzędzia wiersza polecenia” i pobierz odpowiednią wersję dla swojego systemu operacyjnego. Po zainstalowaniu uruchom go w terminalu:

sudo gem install cocoapods
pod setup

Cześć, próbuję zainstalować narzędzia wiersza polecenia z Xcode, ale go tam nie ma (mam indywidualistów) Wykonuję również te kroki stackoverflow.com/questions/15371925/... i teraz mogę sprawdzić, czy mam narzędzia wiersza polecenia zainstalowane, ale „Konfigurowanie repozytorium Cocoapods Master” jest nadal dostępne, gdy wykonuję „instalację pod” lub „konfigurację pod”
Gabriel Goncalves

Kiedy klikniesz link z mojego postu w lewym górnym rogu w polu wyszukiwania wpisz: narzędzia wiersza poleceń i masz wersję dla indywidualnego systemu operacyjnego na górze.
Greg

2
Dzięki za pomoc, ale to nie zadziałało. Mam zainstalowane narzędzia wiersza polecenia, a komunikat wciąż się pojawia i nie idzie do przodu
Gabriel Goncalves

@ Gabab Czy nazwałeś sudo gem install strąkami kakaowymi i konfiguracją strąków po zainstalowaniu narzędzi wiersza poleceń?
Greg

1
Tak, nazwałem sudo gem install cocoapods. Rozwiązuję problem po tym samouczku cocoafactory.com/blog/2013/02/01/… Dzięki za pomoc
Gabriel Goncalves

21

Być może te informacje będą pomocne:

Oficjalna odpowiedź: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

W wyniku tej dyskusji https://github.com/CocoaPods/CocoaPods/issues/4989

W skrócie: repozytorium CocoaPods doświadcza ogromnej ilości pobrań z GitHub i to był problem. Zmiany są dostępne od wersji 1.0.0.beta.6.

Wskazówki z tego dokumentu:

If for whatever reason you cannot upgrade to version 1.0.0 just yet, you can perform the following steps to convert your clone of the Master spec-repo from a shallow to a full clone:

$ cd ~/.cocoapods/repos/master
$ git fetch --unshallow

Mój hack do pierwszej instalacji:

1. pod setup
2. Ctrl+C
After that I could find ~/.cocoapods/repos/ empty directory 
3. Download  https://github.com/CocoaPods/Specs/archive/master.zip
4. unpack it to ~/.cocoapods/repos/
5. Move to project folder
6. pod install --no-repo-update

Dziś zajmuje to blisko 15 minut


Muszę za to pochwalić Tinę. To najszybszy sposób rozwiązania tego problemu. Użyłem go i jest skuteczny! lol. Opublikowano 1 grudnia 2016 r. :)
Glenn

Żeby było jasne, kiedy powiedziałeś, aby rozpakować folder, czy będzie on wyglądał następująco: ~ / .cocoapods / repos / spec-master / ...
A-Majeed

nie, należy rozpakować jako ~ / .cocoapods / repos / master (wystarczy zmienić nazwę), jak polecam tutaj github.com/CocoaPods/Specs/releases
Tina Zh

czy mam kopiować wyodrębnione pliki do katalogu ~ / .cocoapods / repos / CZY mam chyba skopiować do katalogu głównego mojego projektu xcode?
Anirudha Mahale

Powinieneś rozpakować pliki bezpośrednio do ~ / .cocoapods / repos / master. Następnie: wywołaj „pod install - no-repo-update” w folderze projektu
Tina Zh

16

Gdy robi to CocoaPods, pobiera całą repozytorium specyfikacji ~/.cocoapods. Może to chwilę potrwać w zależności od połączenia. Najpierw spróbuję to zrobić jawniepod setup


Witam, uruchamiam konfigurację kapsuły i nadal pojawia się komunikat „Konfigurowanie repozytorium Cocoapods Master”. Jak długo to może potrwać? Mam zainstalowane narzędzia wiersza polecenia
Gabriel Goncalves

1
Nie powinno być tak długo, ale dałbym mu kilka minut
Keith Smiley

1
Cześć, wciąż pokazuje „konfigurowanie repozytorium Cocoapods Master” i nigdy nie iść do przodu
Gabriel Goncalves

6
Cytując masweb: „sprawdź ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / jego pobieranie tam tymczasowego pakietu”.
lpapp

2
Wskazówka dla moich obsesji, opierając się na powyższym Konkursie finałowym: biegnij brew install watchnastępnie, watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/aby monitorować postępy.
cduhn

8

Nic powyżej nie działało dla mnie, więc to działało:

pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos 
git clone https://github.com/CocoaPods/Specs master

Po zakończeniu zadziałało.

Twoje zdrowie!


8

Co próbowałem i szybciej niż klonowanie repozytorium:

  1. pod setup
  2. Ctrl + C po utworzeniu katalogu głównego
  3. Pobierz .zip z https://github.com/CocoaPods/Specs master
  4. Skopiuj zawartość do ~/.cocoapods/repos
  5. pod install --no-repo-update w moim folderze projektu

Po tym w końcu zobaczyłem, że strąki są instalowane

Powodzenia!

EDYCJA: Rozmiar zip to 144 MB (6 lipca 2017 r.)


6
pod setup --verbose 

Korzystam teraz z wyżej wymienionego polecenia, ale jak wspomniano w @Joe Blow, nie pokazuje ono absolutnie żadnych informacji o postępach.

Ale jeśli otworzysz Monitor aktywności na komputerze Mac (Menedżer zadań w systemie Windows?), W zakładce „Sieć” zobaczysz proces o nazwie „git-remote-https”, który pokazuje wzrost rozmiaru „Otrzymanych bajtów”. Po pobraniu około 300 MB zatrzymało się, a następnie mogłem zobaczyć dalszy postęp w oknie terminala.


miło, dziękuję za udostępnienie. ale to dziwne, że - verbose nie działa dla ciebie ...
Gabriel Goncalves

tak naprawdę drukuje jakieś informacje na początku, ale potem trzeba długo czekać na pobranie tego pliku 300 MB + ... w każdym razie mam nadzieję, że to pomogło!
Ahsas Sharma

rozmiar wzrósł do 482 MB
Aman Satija

6

Użyłem następujących 4 poleceń

cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup

Spędziłem czas zgodnie z oczekiwaniami, ale przynajmniej nie musiałem chodzić po ekranie, zastanawiając się, co dzieje się w tle.


5

To się zdarza tylko raz.

  • Repozytorium główne ma + -1 GB (listopad 2016 r . ) .

  • Aby śledzić postęp , możesz użyć aplikacji do monitorowania aktywności i poszukać git-remote-https.

  • Następnym razem ( pod setuplub pod repo update) szybko zaktualizuje tylko wszystkie repozytoria w ~/.cocoapods/repos.


4

Będziesz musiał usunąć repozytorium i ponownie je skonfigurować ...

pod repo remove master
pod setup

to właściwie nie jest błąd, tylko brak informacji ... wystarczy tylko dodać - verbose po uruchomieniu polecenia, aby sprawdzić, co się dzieje
Gabriel Goncalves

4

Monitoruję postęp pobierania za pomocą

while true; 
do   
du -sh ~/.cocoapods/;   
sleep 3; 
done

postęp jest bardzo powolny ... i kilkakrotnie nieudany Ale w jakiś sposób po zwiększeniu limitu bufora git za pomocą tego wiersza polecenia git config --global http.postBuffer 2MSzybkość pobierania znacznie się poprawia, a po pobraniu łącznie 347 Mb do ./cocoapodsfolderu postęp wydaje się być zatrzymany, a aktywność sieciowa również się zatrzymuje. ale po kilku minutach okazuje się, że cocoapod weryfikuje i rozpakowuje repozytorium, a jego całkowity rozmiar wynosi do 853 Mb.

uwagi: robię to 23 października 2016 r.


1

Napotkałem ten sam problem, ale działa on. Wykonałem polecenie instalacji pod 3 godziny temu, po czym zaktualizowałem to, czego chcę. Musisz tylko śledzić „Monitor aktywności”. Możesz zobaczyć ich „git remote https” lub „Git” w zakładce dysku. Będzie pobierał około 330 Mb, a następnie pokaże 1 GB i po kilku minutach rozpocznie instalację. Nie ma potrzeby wykonywania dodatkowych poleceń.

Uwaga: podczas pobierania MAC musisz ciągle pracować w trybie aktywnym. Jeśli twój system przejdzie w tryb uśpienia, procesor zatrzyma proces i pojawi się błąd jak dodawanie ręczne.


1

Od wersji cocoapods 1.7.2 możesz używać cdn zamiast github. Płonie szybko i nie chce się zawiesić. :) CDn jest domyślny od cocopods 1.8.0.

Aby użyć źródła CDN w Podfile:

Jeśli nie masz prywatnych specyfikacji:

source 'https://cdn.cocoapods.org/'

Jeśli masz prywatne specyfikacje:

source 'https://github.com/artsy/Specs.git'
- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

Spowoduje to uszkodzenie pliku Podfile.lock, więc prawdopodobnie będziesz musiał uruchomić aktualizację zasobnika, aby zobaczyć zmiany (uważaj, może to również zaktualizować zasobniki).

Jeśli masz konfigurację CI, zaleca się buforowanie nowego katalogu repozytorium, ponieważ jest on bardzo mały i zaoszczędziłby jeszcze więcej czasu. W wersji 1.7.2 powinien on znajdować się w ~ / .cocoapods / repos / cocoapods- (tak, z -), ale chcemy poprawić nazewnictwo w nadchodzącym wydaniu.

Więcej informacji:


1

Żadne z powyższych rozwiązań nie działało dla mnie, musiałem odinstalować coacoapody, a następnie zainstalować konkretną wersję, zanim wszystko zadziałało dla mnie

sudo gem uninstall cocoapods

następnie

sudo gem install cocoapods -v 1.7.5

teraz nawet pełny mówi o postępach

$ pod setup --verbose

Setting up CocoaPods master repo

Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git --progress -- master
  Cloning into 'master'...
  remote: Enumerating objects: 295, done.        
  remote: Counting objects: 100% (295/295), done.        
  remote: Compressing objects: 100% (283/283), done.        
  Receiving objects:  20% (744493/3722462), 132.93 MiB | 567.00 KiB/s   

0

Właśnie skonfigurowałem główne repozytorium, byłem podekscytowany, widząc, że mamy postęp pobierania, zobacz zrzut ekranu;)

Wydanie CocoaPods 1.2.0(28 stycznia) naprawia ten problem, dzięki wszystkim autorom i Danielle Tomlinson za to wydanie.


wprowadź opis zdjęcia tutaj


300 megapikseli jest „naprawionych”? Muszą przyjrzeć się NPM, by znaleźć jakieś pomysły.
Jared Chmielecki

@JaredChmielecki jako OP, miałem ten sam problem ze starą wersją CocoaPods (podczas instalacji masaż zawsze pozostaje „Konfigurowanie repozytorium CocoaPods Master”), teraz mamy postęp pobierania, więc rozumiemy, że niektóre pobieranie jest w tle;) I wiem, że repo robi się ogromne, mam nadzieję, że uda nam się to naprawić
AamirR

0

Strąki kakaowe - skróć czas oczekiwania do 10% (w systemie Mac OS):

1- wpisz pod setupfolder projektu (najpierw musisz znaleźć się w folderze projektu) z terminala w systemie Mac OS.

2-, CTRL+zaby zatrzymać po utworzeniu katalogu głównego (folderu) [możesz to zobaczyć w lokalizacji folderu strąków kakaowych: ~ / .cocoapods / repos]

  1. Pobierz .zip z 

    https://github.com/CocoaPods/Specs

     gałąź główna (jej 301 MB), Wyodrębnij ją. Zajmie to około 5-10 minut

4. Skopiuj zawartość do  ~/.cocoapods/repos(teraz musisz tylko skopiować zawartość do folderu głównego, więc upewnij się, że folder główny został już utworzony za pomocą polecenia pod setup)

5- po skopiowaniu (lub powinienem powiedzieć, przenieś, przeciągnij i upuść, ponieważ kopiowanie potrwa wiecznie, ponieważ jest bardzo duże), możesz zrobić pod install --no-repo-update 6- twoje strąki w pliku pod zaczną się teraz instalować Oto zrzut ekranu wprowadź opis zdjęcia tutaj


0

Mam alternatywne rozwiązanie, z którego obecnie korzystam. Zmieniając adres URL repozytorium w Podfile na:

source 'https://cdn.cocoapods.org/'

- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

-1

pod setupdziała i powinno zająć tylko 10 minut na stałym połączeniu. Po tym uruchomieniu: pod install --verbosepowinieneś zobaczyć wszystkie komentarze, które normalnie zobaczysz podczas uruchamiania menedżera zależności.

Mam nadzieję, że to pomaga

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.