Ik probeerde de bestaande pods bij te werken met de opdracht pod install
, maar het duurt een eeuwigheid om te draaien.
De uitgebreide modus laat zien dat het vastzat op de volgende regel (voor altijd)
Bijwerken van spec repo
master
$ /usr/bin/git pull –no-rebase –no-commit
Er is geen netwerkactiviteit nadat het vastloopt.
Antwoord 1, autoriteit 100%
Ik kwam hetzelfde probleem tegen en loste het op door de volgende opdrachten uit te voeren die worden gegeven hier
pod repo remove master
pod setup
pod install
Antwoord 2, autoriteit 32%
je kunt rennen
pod install --verbose
om te zien wat er achter de schermen gebeurt.. je weet in ieder geval waar het vastloopt (het kan een git-kloonbewerking zijn die te lang duurt vanwege je trage netwerk, enz.)
om een nog beter idee te krijgen waarom het lijkt vast te zitten (uitgebreid uitvoeren kan je zoiets opleveren
-> Installing Typhoon (2.2.1)
> GitHub download
> Creating cache git repo (~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92)
> Cloning to Pods folder
$ /usr/bin/git clone https://github.com/typhoon-framework/Typhoon.git ~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92 --mirror
Cloning into bare repository '~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92'...
is om de grootte van de git repo die je kloont te achterhalen.. als je kloont vanaf github.. kun je deze formaat:
/repos/:user/:repo
dus bijvoorbeeld om meer te weten te komen over het bovenstaande type repo
https://api.github.com/repos/typhoon-framework/Typhoon
en de geretourneerde JSON heeft een groottesleutel, waarde. dus het bovenstaande is geretourneerd
"size": 94014,
wat ongeveer 90 MB is. geen wonder dat het een eeuwigheid duurt! (tussen haakjes.. tegen de tijd dat ik dit schreef.. was het net klaar.. ha!)
bijwerken:
een veelvoorkomend ding dat cacaobonen doen voordathet zelfs maar begint met het downloaden van de afhankelijkheden die in je podbestand staan, is het downloaden/bijwerken van hun eigen repo (ze noemen het Cocoapods Master-repo instellen.. kijk hier eens naar:
pod install --verbose
Analyzing dependencies
Updating spec repositories
$ /usr/bin/git rev-parse >/dev/null 2>&1
$ /usr/bin/git ls-remote
From https://github.com/CocoaPods/Specs.git
09b0e7431ab82063d467296904a85d72ed40cd73 HEAD
..
het slechte nieuws is dat als je de bovenstaande procedure volgt om erachter te komen hoe groot de cacaopodrepository is.. je dit: “maat”: 614373,.. dat is veel.
dus om een nauwkeurigere manier te krijgen om te weten hoe lang het duurt om je eigen repo te installeren.. je kunt de cacao pods master repo apart instellen met behulp van pod setup
:
$ pod help setup
Usage:
$ pod setup
Creates a directory at `~/.cocoapods/repos` which will hold your spec-repos.
This is where it will create a clone of the public `master` spec-repo from:
https://github.com/CocoaPods/Specs
If the clone already exists, it will ensure that it is up-to-date.
vervolgens pod install
uitvoeren
Antwoord 3, autoriteit 7%
Bijgewerkt antwoord voor 2019 – het cacaobonenteam is overgestapt op het gebruik van hun eigen CDN waarmee dit probleem is opgelost, wat te wijten was aan GitHub-snelheidsbeperking, zoals hier beschreven: https://blog.cocoapods.org/CocoaPods-1.7.2/
TL;DR
U moet de bronregel in uw Podfile
wijzigen in dit:
source 'https://cdn.cocoapods.org/'
Antwoord 4, autoriteit 5%
Mogelijke oplossingen:
- Het updaten van Cocoa Pods kan dit probleem oplossen
- Maak de installatiepods opnieuw schoon en opnieuw
CacaoPods bijwerken
Open terminal en typ:
$ sudo gem update cocoapods
Peulen opnieuw installeren
Stap 1
Verwijder alle pods uit uw project (lastig gedeelte):
Handmatig
- Verwijder alle Pods-records op Bouwfasenvan uw project (rood gemarkeerd)
- Verwijder libPods.aonder de map Frameworks
- Ga nu naar de projectmap en verwijder Podfile.lock*, **Podsmap en Workspace (ook verwijderen uit Prullenbak).
Automatisch met behulp van CocoaPods De-Integrate
Installeren
$ [sudo] gem install cocoapods-deintegrate
Rennen
$ pod deintegrate
Stap 2
Hier gaan we door bij het opnieuw installeren van de pods
Wijziguw locatie uw directory
$ cd yourprojectdirectory
Bewerkpodbestand door er regels aan toe te voegen
$ open -a Xcode podfile
of
$ nano podfile
EINDELIJKinstalleer de pod opnieuw
$ pod install
Hopelijk helpt dit
Antwoord 5, autoriteit 4%
Ik heb een andere manier gevonden om het probleem op te lossen
pod install --verbose --no-repo-update
het werkt voor mij.
Antwoord 6, autoriteit 3%
Zoals hier aangegeven git-remote-http-proces dat op de achtergrond wordt uitgevoerd. Ik ging naar dit proces vanuit Activity Monitor en als ik dit proces stopte, hervatte ik het pod-proces dat vastzat op “Lokale specs-repositories bijwerken” na POD INSTALL
Antwoord 7, autoriteit 3%
Vanaf 15 augustus 2016 is de repo een enorm bestand van 2,39 GB. Ik opende de Activity Monitor om te kijken wat de terminal aan het doen was. Het was dit enorme bestand aan het downloaden.
Antwoord 8, autoriteit 2%
Dit is wat voor mij werkte:
- Verwijder alle inhoud onder
~/.CocoaPods
- Verwijder je bestaande map
Podfile.lock
enPods
. - Laat je PodFile intact.
- Voer
sudo gem install cocoapods --verbose
- Voer
pod install --verbose
uit
uit
Ik raad aan om de –verbose vlag te gebruiken, aangezien Terminal niet geweldig is bij het geven van voortgang bij een opdrachtactie. De uitgebreide optie helpt enorm!
Antwoord 9
Ga gewoon stap voor stap door het onderstaande:
Download https://github.com/CocoaPods/Specs/archive/master.zip
VOER de onderstaande commando’s UIT in terminal:
pod setup --verbose
Open nieuw tabblad in de terminal en UITVOEREN
mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder
open master.zip (uitpakken)
mv Specs-master ~/.cocoapods/repos/master
mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git
cd [projectmap]
pod install –no-repo-update
Antwoord 10
Probeer uw CocoaPods-cache te wissen, download en installeer alle pods opnieuw zoals hierbeschreven
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "\`pwd\`/Pods/"
pod update
Antwoord 11
Zoals vermeld in andere antwoorden, duurt het een eeuwigheid omdat de grootte van de masterrepo van cacaopods enorm is. Deze tijd kan worden verkort door de volgende stappen te volgen.
1) Maak een privé-specificatiebestandspad op uw github-repository. Geef dit pad https://github.com/yourpathForspecs.git‘ op als bron in je podfile.
2) identificeer ALLE repositories die u nodig hebt en hun afhankelijkheden (vermeld in het podspec.json-bestand over cacaopods voor deze repositories) en haal hun podspec.json-bestanden van cacaopods. voeg deze podspec.json-bestanden toe met hun map (zeg de nieuwste versiemap voor bouten) in deze specs-repository.
3) verwijder de bron ‘https://github.com/CocoaPods/Specs.git‘ in het podbestand
4) pod-update
Dit kost aanzienlijk minder tijd, omdat je alleen de pods moet ophalen en downloaden die je nodig hebt in plaats van de hele cacaopods-repository.
In mijn geval verminderde het de updatetijd van de pod van gemiddeld 15-20 minuten tot maximaal 3-4 minuten.
Antwoord 12
Ik had hetzelfde probleem, maar toen realiseerde ik me dat ik nog steeds Network Conditioner draaide op “Very Bad Network”. Door dat uit te schakelen is het probleem opgelost.
Ik hoop dat het iemand helpt.
Antwoord 13
Ik heb dit probleem als volgt opgelost:
rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup
Referentie: http://blog.cocoapods.org/Repairing-Our -Broken-Specs-Repository/
Antwoord 14
Zelfs ik dacht hetzelfde. Als je Activity Monitor
opent, kun je zien dat het daar iets download op naam van GIT.
Ik vond deze tip nuttig.
https://stackoverflow.com/a/21916507/563735
Antwoord 15
Ik had hetzelfde probleem. Na het hardlopen
pod install
Setting up CocoaPods master repo
De iterm2 liep vast bij het instellen van CocoaPods.
Ik heb het probleem opgelost door het uit te voeren
sudo gem install CocoaPods
Dit wordt vermeld op de CocoaPods-website
Antwoord 16
Na een halve dag te hebben onderzocht waarom Analyzing Dependencies
een eeuwigheid duurt, kwam ik erachter dat ik de nieuwste Firebase
-pod (7.1.0) aan het installeren was. op GoogleAppMeasurement
versie 7.1.0, en er was nog een pod, een raamwerk voor advertentiebemiddeling, dat de Google-Mobile-Ads-SDK
bevat. Deze SDK vertrouwde op een veel lagere versie van GoogleAppMeasurement
~ 6.0.
Ik kon de pods installeren door commentaar te geven op de conflicterende pod uit de advertentiebemiddeling.
Zoiets als dit:
# Ad network framework
pod 'SomeMediationNetwork/Core'
# pod 'SomeMediationNetwork/GoogleMobileAds' # - the conflicting pod
pod 'SomeMediationNetwork/Facebook'
pod 'SomeMediationNetwork/SmartAdServer'
pod 'SomeMediationNetwork/Mopub'
Ik moest contact opnemen met de uitgever van de advertentiebemiddelingsbibliotheek om dit probleem op te lossen, hoogstwaarschijnlijk door te updaten naar de nieuwste Google-Mobile-Ads-SDK
-pod en een nieuwe versie uit te brengen.
Ik hoop dat deze andere mensen helpt die hun hoofd stoten
Antwoord 17
Het overkomt mij soms ook en ik:
pod clean
pod update --verbose
Antwoord 18
Oplossing voor mij in 11.2019
Hallo, ik heb veel dingen geprobeerd, maar niets werkte. Probeer gewoon verbinding te maken met deze site https://cdn.cocoapods.org/als je dat niet kunt, gebruik dan gewoon VPN en doe pod install
enz. En vergeet niet om --verbose
te gebruiken om te begrijpen wat er gebeurt.