cocoapods – ‘pod-installatie’ duurt een eeuwigheid

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 Podfilewijzigen in dit:

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

Antwoord 4, autoriteit 5%

Mogelijke oplossingen:

  1. Het updaten van Cocoa Pods kan dit probleem oplossen
  2. 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

  1. Verwijder alle Pods-records op Bouwfasenvan uw project (rood gemarkeerd)

enter afbeelding beschrijving hier

  1. Verwijder libPods.aonder de map Frameworks

invoeren afbeelding beschrijving hier

  1. 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:

  1. Verwijder alle inhoud onder ~/.CocoaPods
  2. Verwijder je bestaande map Podfile.locken Pods.
  3. Laat je PodFile intact.
  4. Voer sudo gem install cocoapods --verbose
  5. uit

  6. Voer pod install --verbose
  7. 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 Monitoropent, 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 Dependencieseen eeuwigheid duurt, kwam ik erachter dat ik de nieuwste Firebase-pod (7.1.0) aan het installeren was. op GoogleAppMeasurementversie 7.1.0, en er was nog een pod, een raamwerk voor advertentiebemiddeling, dat de Google-Mobile-Ads-SDKbevat. 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 installenz. En vergeet niet om --verbosete gebruiken om te begrijpen wat er gebeurt.

Other episodes