L'installazione del pod rimane su "Impostazione del repository Master CocoaPods"


238

Sto clonando un progetto da un repository git, ma quando pod installeseguo la prima riga che vedo è "Impostazione del repository Master CocoaPods" e dopo non riesco più a vedere nulla, la console si ferma qui.

Non so cosa stia succedendo. Qualcuno sa cosa sta succedendo qui? Perché CocoaPods si ferma qui?

Risposte:


273

Potresti provare a correre in modalità dettagliata:

pod install --verbose

Questo ti mostrerà cosa fanno i cocoapodi:

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

( come suggerito qui)

Per me il passaggio di cui sopra ha richiesto molto tempo poiché il repo (dicembre 2016) è ora di 1,1 GB


186

pod installo pod setuprecupera l'intero repository con la cronologia alla prima esecuzione. Non hai bisogno di quella cronologia di commit.

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

Ci vogliono circa 2 minuti con una buona connessione di rete (4 Mbps). masterla directory è grande circa 519 m.


3
Fantastico, l'ho usato per risolvere diversi strani problemi che stavo riscontrando pod update, tipo fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Ho dovuto farlo rm -rf ~/.cocoapodsprima di eseguire i comandi suggeriti.
Gobe,

1
Questa dovrebbe essere la risposta accettata. Anche una nota, con un nuovo MBP e Sierra installati, pod repo remove masternon ha fatto nulla. Ho saltato al passaggio successivo e ho proceduto e ha funzionato perfettamente
Zack Shapiro il

4
Tieni presente che l'aggiornamento del pod causerà comunque un recupero completo. 'pod install' no. Informazioni: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
Perché cocoapods.org non menziona questo tipo di installazione? Smetti di sprecare tonnellate di ore per gli sviluppatori!
Alessio Dal Bianco,

2
Ho dovuto finire concd PROJ_DIR; pod install --no-repo-update
mstrthealias il

50

Prova questo comando per tenere traccia del suo lavoro.

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

7
in alternativa:watch du -sh ~/.cocoapods
maxhawkins,

Grazie per averlo pubblicato. Alla fine la mia directory principale .cocoapods è finita a 746mb. Ci sono voluti circa 20 minuti, portare a spasso il cane, mettere il bollitore o semplicemente fare un pisolino :-)
John Griffiths,

Molto più utile del semplice --verbose. Tempo per una tazza di tè!
lontano

45

Il problema è che non hai installato gli strumenti da riga di comando, credo. Prova a correre nel terminale:

sudo gem update --system

dopodiché scarica gli strumenti da riga di comando da Apple, cerca semplicemente "Strumenti da riga di comando" e scarica la versione giusta per il tuo sistema operativo. Una volta installato, eseguilo nel terminale:

sudo gem install cocoapods
pod setup

Ciao, sto provando a installare gli strumenti da riga di comando da Xcode ma non appare lì (ho mavericks) Seguo anche questi passaggi stackoverflow.com/questions/15371925/… e ora posso verificare di avere strumenti da riga di comando installato, ma "Impostazione del repository Cocoapods Master" è ancora presente quando eseguo "installazione pod" o "impostazione pod"
Gabriel Goncalves

Quando fai clic sul link dal mio post nell'angolo in alto a sinistra nella casella di ricerca, digita: strumenti da riga di comando e hai la versione per OS non funzionante in alto.
Greg

2
Grazie per l'aiuto, ma non ha funzionato. Ho installato gli strumenti da riga di comando e il messaggio appare ancora e non va avanti
Gabriel Goncalves,

@Gabox Hai mai chiamato sudo gem install cacao e configurazione del pod dopo aver installato gli strumenti da riga di comando?
Greg

1
Sì, ho chiamato sudo gem install cocoapods. Risolvo il problema seguendo questo tutorial cocoafactory.com/blog/2013/02/01/… Grazie per l'aiuto
Gabriel Goncalves

21

Può essere questa informazione sarà utile:

Risposta ufficiale: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

Come risultato di questa discussione https://github.com/CocoaPods/CocoaPods/issues/4989

In breve: il repository CocoaPods presenta un enorme volume di recuperi da GitHub ed è stato il problema. Le modifiche sono disponibili dalla versione 1.0.0.beta.6.

Suggerimenti da questo documento:

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

Il mio hack alla prima installazione:

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

Oggi ci vogliono circa 15 minuti


Devo lodare Tina per questo. Questo è il modo più veloce per risolvere questo problema. L'ho usato ed è efficace! lol. Pubblicato il 1 dicembre 2016. :)
Glenn,

Per essere chiari, quando hai detto di decomprimere la cartella, sarà simile a questo: ~ / .cocoapods / repos / spec-master / ...
A-Majeed

no, dovresti decomprimerlo come ~ / .cocoapods / repos / master (basta rinominare) come raccomandato qui github.com/CocoaPods/Specs/releases
Tina Zh

suppongo di copiare i file estratti nella directory ~ / .cocoapods / repos / O suppongo di copiare nella directory root del mio progetto xcode?
Anirudha Mahale l'

Dovresti decomprimere i file in ~ / .cocoapods / repos / master direttamente. Dopodiché: chiama "pod install --no-repo-update" nella cartella del progetto
Tina Zh

16

Quando CocoaPods lo fa, scarica l'intero repository delle specifiche ~/.cocoapods. Questo potrebbe richiedere del tempo a seconda della connessione. Vorrei provare a farlo esplicitamente prima conpod setup


Salve, eseguo la configurazione del pod e il messaggio "Impostazione del repository Cocoapods Master" è ancora lì. Quanto tempo potrebbe richiedere? Ho installato gli strumenti da riga di comando
Gabriel Goncalves,

1
Non dovrebbe essere così lungo, ma gli darei qualche minuto
Keith Smiley

1
Ciao, sta ancora mostrando "la creazione di un repository di Cocoapods Master" e non andare mai avanti
Gabriel Goncalves,

6
Citando masweb: "controlla ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / il suo pacchetto temporaneo di download lì".
lpapp,

2
Suggerimento per i miei compagni ossessivi, costruendo su Final Contest sopra: correre brew install watchpoi watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/al progresso monitor.
cduhn,

8

Niente sopra ha funzionato per me, quindi questo è ciò che ha funzionato:

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

Una volta completato ha funzionato.

Saluti!


8

Quello che ho provato e più veloce della clonazione del repository:

  1. pod setup
  2. Ctrl + C dopo aver creato la directory principale
  3. Scarica .zip da https://github.com/CocoaPods/Specs master
  4. Copia il contenuto in ~/.cocoapods/repos
  5. pod install --no-repo-update nella mia cartella del progetto

Dopo di che finalmente ho potuto vedere i pod installati

In bocca al lupo!

EDIT: la dimensione della zip è 144 MB (6 luglio 2017)


6
pod setup --verbose 

Sto eseguendo il comando sopra menzionato in questo momento ma, come menzionato da @Joe Blow, non mostra assolutamente alcuna informazione sullo stato di avanzamento.

Ma se apri Activity Monitor su Mac (Task Manager su Windows?), Nella scheda 'Rete' vedrai un processo chiamato 'git-remote-https' e mostra che la dimensione di 'Byte ricevuti' aumenta. Dopo aver scaricato circa 300 MB si è fermato e quindi ho potuto vedere ulteriori progressi nella finestra Terminale.


bello, grazie per averlo condiviso. ma è strano che --verbose non funzioni per te ...
Gabriel Goncalves il

in realtà stampa alcune informazioni all'inizio, ma poi c'è una lunga attesa durante il download di quel file da 300 MB + ... spero comunque che abbia aiutato!
Ahsas Sharma,

la dimensione è
salita a

6

Ho usato i seguenti 4 comandi

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

Ho impiegato del tempo come previsto, ma almeno non ho dovuto scalare lo schermo chiedendomi cosa stesse succedendo in background.


5

Questo succede solo una volta.

  • Il repository principale ha + -1 GB (novembre 2016) .

  • Per tenere traccia dei progressi è possibile utilizzare l' app di monitoraggio attività e cercarla git-remote-https.

  • La prossima volta ( pod setupo pod repo update) aggiornerà velocemente tutti i repository in ~/.cocoapods/repos.


4

Dovrai rimuovere il repository e reimpostarlo ...

pod repo remove master
pod setup

non è in realtà un errore, solo una mancanza di informazioni ... devi solo aggiungere --verbose quando esegui il comando per verificare cosa sta succedendo
Gabriel Goncalves,

4

Sto monitorando l'avanzamento del download utilizzando

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

il progresso è molto lento ... e fallito poche volte. Ma in qualche modo dopo aver aumentato il limite del buffer git usando questa riga di comando git config --global http.postBuffer 2MLa velocità di download sta migliorando notevolmente e dopo aver scaricato in totale 347 Mb sulla ./cocoapodscartella, i progressi sembrano fermarsi e anche l'attività di rete si sta arrestando. ma dopo aver atteso qualche minuto, si scopre che cocoapod sta verificando ed estraendo il repository e rende la dimensione totale fino a 853 Mb.

note: lo sto facendo il 23 ottobre 2016.


1

Ho affrontato lo stesso problema, ma funziona. Ho eseguito il comando di installazione pod prima di 3 ore fa, dopo che è stato aggiornato ciò che desidero. Devi solo tenere traccia di "Activity Monitor" Puoi vedere i loro "git remote https" o "Git" nella scheda del disco. Scaricherà circa 330 Mb, quindi mostrerà 1 GB e dopo alcuni minuti inizierà l'installazione. Non è necessario eseguire un comando aggiuntivo.

Nota: durante il download del MAC è necessario attivare la modalità attiva in modo continuo. Se il sistema passa in modalità di sospensione, la CPU interrompe il processo e verrà visualizzato un errore come Aggiungi manualmente.


1

A partire da cocoapods 1.7.2 puoi usare cdn invece di github. È velocissimo e non si bloccherà. :) Il cdn è predefinito dal cocopods 1.8.0 in poi.

Per usare la sorgente CDN nel tuo Podfile:

Se non hai specifiche private:

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

Se hai specifiche private:

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

In questo modo, Podfile.lock verrà interrotto, pertanto è probabile che tu debba eseguire l'aggiornamento del pod per vedere le modifiche (fai attenzione, anche questo potrebbe aggiornare i tuoi Pod).

Se si dispone di una configurazione CI, si consiglia di memorizzare nella cache la nuova directory repo poiché è molto piccola e risparmierebbe ancora più tempo. Con 1.7.2 dovrebbe trovarsi in ~ / .cocoapods / repos / cocoapods- (sì, con un -), ma stiamo cercando di migliorare la denominazione in una prossima versione.

Ulteriori informazioni:


1

Nessuna delle soluzioni di cui sopra ha funzionato per me, ho dovuto disinstallare i coacoapodi, quindi ho installato una versione specifica prima che tutto funzionasse per me

sudo gem uninstall cocoapods

poi

sudo gem install cocoapods -v 1.7.5

ora anche il prolisso mostra progressi

$ 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

Ho appena installato il repository principale, ero entusiasta di vedere che abbiamo un progresso di download, vedi screenshot;)

La versione CocoaPods 1.2.0(28 gennaio) risolve questo problema, grazie a tutti i collaboratori e Danielle Tomlinson per questa versione.


inserisci qui la descrizione dell'immagine


300 mega è "riparato" ?? Hanno bisogno di guardare NPM per alcune idee.
Jared Chmielecki,

@JaredChmielecki come OP, ho avuto lo stesso problema con la vecchia versione di CocoaPods (durante il massaggio di installazione rimane sempre "Impostazione del repository CocoaPods Master") ora abbiamo un progresso di download in modo da capire che alcuni download sono in corso dietro le quinte;) I so che il repository sta diventando enorme, spero che avremo una soluzione su questo
AamirR

0

Cialde di cacao: riduci i tempi di attesa al 10% (su Mac OS):

1- digita pod setupla cartella del tuo progetto (prima devi essere nella cartella del progetto) dal terminale in Mac OS.

2- CTRL+zfermarsi dopo aver creato la directory principale (cartella) [la si può vedere nella posizione della cartella dei baccelli di cacao: ~ / .cocoapods / repos]

  1. Scarica .zip da 

    https://github.com/CocoaPods/Specs

     ramo principale (i suoi 301 MB), estrarlo. Ci vorranno circa 5-10 minuti

4.Copia il contenuto in  ~/.cocoapods/repos(ora qui devi solo copiare il contenuto all'interno della cartella principale, quindi assicurati che la cartella principale sia già stata creata con il comando di configurazione del pod)

5- dopo averlo copiato (o dovrei dire sposta, trascina e rilascia, poiché la copia richiederà sempre, poiché è molto grande), puoi quindi fare pod install --no-repo-update 6- i tuoi pod nel file pod ora inizierà l'installazione Ecco uno screenshot inserisci qui la descrizione dell'immagine


0

Ho una soluzione alternativa che attualmente uso. Modificando l'URL del repository in Podfile in:

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

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

-1

pod setupfunziona e dovrebbe richiedere solo 10 minuti su una connessione solida. Dopo quella corsa: pod install --verbosee dovresti vedere tutti i commenti che normalmente vedresti quando esegui un gestore dipendenze.

spero che aiuti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.