Konfiguracja Cocoapods utknęła w poleceniu konfiguracji pod na terminalu


113
MacBook-Pro:~ skbc$ pod setup --verbose
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

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'...

Przeszedłem przez zasoby udostępnione przez witrynę internetową Cocoapods, SO i kilka samouczków wideo. Nic się nie dzieje nawet po odczekaniu kilku godzin, ale wciąż próbujesz dowiedzieć się, w czym może być problem? Byłbym bardzo wdzięczny za uwagi i sugestie. Dziękuję Ci!!!


Kiedy to dostałem, było to spowodowane błędem uwierzytelniania proxy. Jeśli to możliwe, spróbuj połączyć się przez inną sieć.
GuybrushThreepwood

@CGRasterMouse: dzięki za sugestię, nie rozumiem, proszę, powiedz mi trochę więcej… walczę o ostatnie 3 dni !!
sanjay,

Inicjalizacja Cocoapods zajęła mi około godziny. Pomimo tego --verbosekrok klonowania przebiegał bezgłośnie. Sprawdziłem więc rozmiar ~/.cocoapodskatalogu, aby upewnić się, że nadal się klonuje. Ostatecznie rozmiar wzrósł do ~ 100 Mb.
vokilam

3
@sanjay: co się stanie, jeśli po prostu zrobisz git clone https://github.com/CocoaPods/Specs.git? Czy to działa, czy też zawodzi?
Nicholas Smith

@NicholasSmith: nie próbowałem ... !! Skupiłem się tylko na kierunku / krokach dostarczonych przez Cocoapods na tamtej stronie internetowej.
sanjay

Odpowiedzi:


344

To nie jest zablokowane. Myślałem tak samo, dopóki nie przeszedłem do „Monitora aktywności” systemu i nie sprawdziłem zakładki „Sieć”.

Wtedy zobaczysz, że coś jest pobierane. Odpowiada za git-remote-httpto wywołany proces .

Zrzut ekranu 1

Poczekaj! U mnie stało się to samo :)

Powodzenia!


36
Doskonała wskazówka dotycząca monitora aktywności. Dziękuję Ci!
Hahnemann

2
a dla mnie zakończenie tego procesu było najszybszym sposobem na rozpoczęcie procesu
poda,

2
„Monitor aktywności” -> zakładka „Sieć” !! ładne śledzenie, aby upewnić się, że nie utknęliśmy.
Ashok

1
Winiłbym githuba, który przez ostatnie dni wydawał się strasznie wolny.
Daniel Schlaug

4
Dzięki, po obejrzeniu Monitora aktywności postanowiłem na zawsze zrezygnować z Cocoapods.
kubilay

47

Aby uzyskać postęp, możesz sam sklonować mistrza:

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

7
Używam poniższego polecenia, aby zwiększyć czas klonowania:git clone --depth=1 https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
An Nguyen

1
@AnNguyen CocoaPods 1.0.0 nie będzie już oficjalnie wspierać płytkich klonów. Będzie nawet próbował --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Jedna cała data minęła i znalazłem to rozwiązanie. W moim przypadku muszę trzykrotnie wpisać „git clone”, aby go poprawnie pobrać.
Wiaczesław

2
Dzięki za rozwiązanie! Przynajmniej pokazuje, że coś się dzieje. ;)
Vladimir Obrizan,

46

Może to być spowodowane problemem http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ ... Będziesz musiał usunąć repozytorium i ponownie je skonfigurować ...

pod repo remove master
pod setup

pracował dla mnie

Odpowiedziałem również na poniższe pytanie, Błąd instalacji poda


1
Czy muszę to zrobić, czy powinienem czekać, jak sugeruje odpowiedź @Manuel M.?
Pavan Kotesh,

11
Ha ha, nawet usunięcie `` master '' repozytorium speców trwa wiecznie tutaj ...: /
Johannes

W obu przypadkach pod install lub pod setup aktualizuje lokalne repozytorium. Nie mamy wyboru, czekaj, jak sugeruje @Maunel M, po pewnym czasie działa.
iphonic

11

Myślę, że musisz postępować zgodnie z instrukcjami, aby pozbyć się sytuacji, a także dodać, --verboseaby sprawdzić, co się dzieje przed każdym poleceniem np:

$ pod setup --verbose
  • pod repozytorium usuń wzorzec
  • konfiguracja poda
  • pod install

10

To nie jest zablokowane lub nic nie robi repozytorium pobierania / klonowania (całkowity rozmiar to około 360 MB, nie jestem pewien)

1) Otwórz Monitor aktywności

2) Wybierz kartę Sieć

3) Sprawdź poniżej Google chrome -> git-remote-https

wprowadź opis obrazu tutaj


5

Dla ludzi niepewnych siebie, takich jak ja, którzy potrzebują pewności, że kokoapody faktycznie wykonują swoją pracę, spróbuj tego. Najwolniejsze wąskie gardło występuje, gdy cocoapody próbują sklonować całe repozytorium (~ 300 MB) do~/.cocoapods

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

5

Dla mnie w Chinach

Muszę użyć SSH i --depth = 1, aby przyspieszyć!

pod repo remove master
git clone --depth=1 git@github.com:CocoaPods/Specs.git  ~/.cocoapods/repos/master 
pod setup

1
CocoaPods 1.0.0 nie będzie już oficjalnie wspierać płytkich klonów. Będzie nawet próbował --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Github i CocoaPods są zniechęcające --unshallow: github.com/CocoaPods/CocoaPods/issues/ ...
Cœur

1
Odmowa pozwolenia (publickey). krytyczny: nie można odczytać ze zdalnego repozytorium.
JJ

@JordanJohnson wypróbuj moją odpowiedź, jeśli nie skonfigurowałeś kluczy SSH dla github.
Cœur

4

Czas wymagany do skonfigurowania Poda zależy od szybkości połączenia internetowego. Możesz sprawdzić aplikację Monitor aktywności w tym zakresie.

Zrzut ekranu 1

Zaleca się użycie pod setup --verbosepolecenia zamiastpod setup.

Ta szczegółowa informacja pomaga zobaczyć szczegółowe statystyki podczas konfigurowania kapsuły.

Zrzut ekranu 2


3

Miałem ten sam problem z pod installipod update .

Problem w tym, że po wykonaniu któregokolwiek z tych dwóch poleceń. Proces o nazwie git-remote-http w aktywności monitora pokazuje, że coś jest pobierane. To już istniejący problem z podami i problem został otwarty na githubie. Wypróbowałem wiele zalecanych rozwiązań. W końcu udało mi się zainstalować cocoapod Firebase w moim projekcie.

Iść do

~/.cocoapods/repos

jeśli jest tutaj plik główny, będziesz musiał go usunąć.

Możesz zrobić coś takiego

sudo rm -R -i yourmasterdirectory 

do pwd ... nadal powinieneś być w środku ~/.cocoapods/repos

jeśli powyższe nie zadziałało, spróbuj

pod repo remove master

Po wykonaniu tego biegu

git clone https://github.com/CocoaPods/Specs.git master

następną rzeczą, którą musisz zrobić, jest uruchomienie git fetch --depth=2147483647- spowoduje to przekonwertowanie lokalnego repozytorium Podspecs na pełny klon, jak wspomniano tutaj :

instalacja i aktualizacja poda powinny działać szybko zgodnie z oczekiwaniami.


2

Aby to wykonać, musisz uważać na swoje połączenie internetowe ... jeśli zawiedzie przez sekundę, polecenie nie będzie kontynuowane, ale terminal nie powie ci, co się dzieje. Jeśli polecenie się nie powiedzie, kontynuuj próby ... zadziałało dla mnie! Użyłem tego polecenia!

$ git clone https://github.com/CocoaPods/Specs.git ~ / .cocoapods / repos / master


2

- Stacja robocza VMWare - zwirtualizowany Mac - Ustawienia sieciowe - Problem

Po około 100 próbach udało mi się go uruchomić! Próbowałem prawie wszystkiego, co tutaj opisano, ale nic nie rozwiązało problemu. Został losowo zatrzymany przez klonowanie do mastera między 0% a 97%. W Monitorze aktywności zobaczyłem, że ruch sieciowy został zatrzymany.

Wreszcie zmieniłem ustawienia sieciowe z NAT na BRIDGE. To było rozwiązanie!


Dziękuję, uratowałeś mnie w tej sprawie. MacOS VMWare, miał ten sam problem z przełączeniem na mostek po wykonaniu panelu sterowania -> napraw VMWare, a następnie ponownie dopasowałem mój VMWare dla trybu mostka stałego dla MacOS. Po naprawieniu trybu mostu i ponownym uruchomieniu konfiguracji wszystko poszło gładko.
Ginzo Milani

0

Po prostu skonfiguruj repozytorium główne, byłem podekscytowany widząc postęp pobierania, patrz zrzut ekranu;)

CocoaPods w wersji 1.2.0 (28 stycznia) rozwiązuje ten problem, dziękujemy wszystkim współpracownikom i Danielle Tomlinson za to wydanie.


wprowadź opis obrazu tutaj

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.