L'installation du pod reste sur «Configuration du référentiel CocoaPods Master»

238

Je clone un projet à partir d'un référentiel git, mais lorsque j'exécute pod installla première ligne, je vois "Configuration du référentiel CocoaPods Master" et après cela, je ne vois plus rien, la console s'arrête là.

Je ne sais pas ce qui se passe. Quelqu'un sait ce qui se passe ici? Pourquoi CocoaPods s'arrête-t-il là?

Gabriel Goncalves
la source

Réponses:

273

Vous pouvez essayer de fonctionner en mode détaillé:

pod install --verbose

Cela vous montrera ce que les cocoapods font:

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

( comme suggéré ici)

Pour moi, l'étape ci-dessus a pris beaucoup de temps car le repo (décembre 2016) fait maintenant 1,1 Go

Ben Clayton
la source
186

pod installou pod setuprécupère le référentiel entier avec l'historique lors de sa première exécution. Vous n'avez pas besoin de cet historique de validation.

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

Cela prend environ 2 minutes sur une connexion réseau décente (4 Mbps). masterLe répertoire fait environ 519 millions de dollars.

lisowski.r
la source
3
Impressionnant, je ce pour corriger plusieurs problèmes étranges que je rencontrais sur pod update, comme fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Il suffit de le faire rm -rf ~/.cocoapodsavant d'exécuter les commandes suggérées.
Gobe
1
Ce devrait être la réponse acceptée. De plus, une note, avec un nouveau MBP et Sierra installés, pod repo remove mastern'a rien fait. Je suis passé à l'étape suivante et j'ai continué et cela a parfaitement fonctionné
Zack Shapiro
4
Veuillez noter que la «mise à jour du pod» provoquera toujours une extraction complète. 'pod install' ne le fera pas. Info: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden
1
Pourquoi cocoapods.org ne mentionne pas ce type d'installation? Arrêtez de perdre des heures de développeurs!
Alessio Dal Bianco
2
Je devais finir aveccd PROJ_DIR; pod install --no-repo-update
mstrthealias
50

Essayez cette commande pour suivre son travail.

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done
Daniel Shin
la source
7
alternativement:watch du -sh ~/.cocoapods
maxhawkins
Merci d'avoir posté ça. Au final, mon répertoire principal .cocoapods s'est retrouvé à 746 Mo. Cela a pris environ 20 minutes, promener le chien, mettre la bouilloire ou simplement faire une sieste :-)
John Griffiths
Beaucoup plus utile que juste --verbose. Il est temps pour une tasse de thé!
loin
45

Le problème est que vous n'avez pas installé d'outils de ligne de commande, je crois. Essayez d'exécuter dans le terminal:

sudo gem update --system

après cela, téléchargez les outils de ligne de commande d' Apple, recherchez simplement «Outils de ligne de commande» et téléchargez la bonne version pour votre système d'exploitation. Une fois installé, exécutez-le dans le terminal:

sudo gem install cocoapods
pod setup
Greg
la source
Salut, j'essaie d'installer des outils de ligne de commande à partir de Xcode mais cela n'apparaît pas là (j'ai des non-conformistes) Je suis également les étapes stackoverflow.com/questions/15371925/… et maintenant je peux vérifier que j'ai des outils de ligne de commande installé, mais "Configuration du référentiel principal de Cocoapods" est toujours là lorsque j'exécute "l'installation du pod" ou la "configuration du pod"
Gabriel Goncalves
Lorsque vous cliquez sur le lien de mon message dans le coin supérieur gauche de la zone de recherche, tapez: outils de ligne de commande et vous avez la version pour maverick OS en haut.
Greg
2
Merci pour votre aide mais cela n'a pas fonctionné. J'ai installé des outils de ligne de commande et le message apparaît toujours et ne continue pas
Gabriel Goncalves
@Gabox Avez-vous appelé sudo gem install cacao pods et pod setup après avoir installé les outils de ligne de commande?
Greg
1
Oui, j'ai appelé sudo gem install cocoapods. Je résous le problème en suivant ce tutoriel cocoafactory.com/blog/2013/02/01/… Merci pour votre aide
Gabriel Goncalves
21

Ces informations peuvent être utiles:

Réponse officielle: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

À la suite de cette discussion https://github.com/CocoaPods/CocoaPods/issues/4989

En bref: le référentiel CocoaPods connaît un énorme volume de récupérations de GitHub et c'était le problème. Des modifications sont disponibles depuis la version 1.0.0.beta.6.

Conseils de ce document:

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

Mon hack à la première installation:

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

Aujourd'hui, cela prend près de 15 minutes

Tina Zh
la source
Je dois féliciter Tina pour ça. C'est le moyen le plus rapide pour résoudre ce problème. Je l'ai utilisé, et c'est efficace! lol. Publié le 1er décembre 2016. :)
Glenn
Juste pour être clair, quand vous avez dit de décompresser le dossier, cela ressemblera-t-il à ceci: ~ / .cocoapods / repos / spec-master / ...
A-Majeed
non, vous devez le décompresser en tant que ~ / .cocoapods / repos / master (juste renommer) comme recommandé ici github.com/CocoaPods/Specs/releases
Tina Zh
suis-je supposé copier les fichiers extraits dans le répertoire ~ / .cocoapods / repos / OU suis-je supposé copier dans le répertoire racine de mon projet xcode?
Anirudha Mahale du
Vous devez décompresser les fichiers dans ~ / .cocoapods / repos / master directement. Après cela: appelez "pod install --no-repo-update" dans le dossier du projet
Tina Zh
16

Lorsque CocoaPods le fait, il télécharge l'intégralité du référentiel de spécifications ~/.cocoapods. Cela peut prendre un certain temps selon votre connexion. J'essaierais de le faire explicitement d'abord avecpod setup

Keith Smiley
la source
Bonjour, j'exécute la configuration du pod et le message "Configuration du référentiel maître Cocoapods" est toujours là. Combien de temps cela pourrait-il prendre? J'ai installé les outils de ligne de commande
Gabriel Goncalves
1
Ça ne devrait pas être si long, mais je lui donnerais quelques minutes
Keith Smiley
1
Salut, il montre toujours "la mise en place du repo Cocoapods Master" et ne va jamais de l'avant
Gabriel Goncalves
6
Citant masweb: "vérifiez ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / son téléchargement de pack temporaire là-bas".
lpapp
2
Astuce pour mes amis obsédés, en s'appuyant sur le concours final ci-dessus: exécutez brew install watchensuite watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/pour suivre les progrès
cduhn
8

Rien ci-dessus n'a fonctionné pour moi, c'est donc ce qui a fonctionné:

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

Une fois terminé, cela a fonctionné.

À votre santé!

praneybehl
la source
8

Ce que j'ai essayé et plus rapidement que de brancher le repo:

  1. pod setup
  2. Ctrl + C après avoir créé le répertoire principal
  3. Téléchargez .zip depuis https://github.com/CocoaPods/Specs master
  4. Copiez le contenu dans ~/.cocoapods/repos
  5. pod install --no-repo-update dans mon dossier de projet

Après cela, j'ai enfin pu voir les pods installés

Bonne chance!

EDIT: La taille du zip est de 144 Mo (6 juillet 2017)

Federico Jordan
la source
6
pod setup --verbose 

J'exécute la commande susmentionnée en ce moment, mais comme mentionné par @Joe Blow, elle ne montre absolument aucune information sur la progression.

Mais si vous ouvrez le moniteur d'activité sur Mac (Gestionnaire des tâches sur Windows?), Sous l'onglet `` Réseau '', vous verrez un processus nommé `` git-remote-https '' et il montre la taille des `` octets reçus '' en augmentation. Après avoir téléchargé environ 300 Mo, il s'est arrêté et j'ai pu voir de nouveaux progrès dans la fenêtre Terminal.

Ahsas Sharma
la source
sympa, merci de le partager. mais c'est bizarre que --verbose ne fonctionne pas pour vous ...
Gabriel Goncalves
en fait, il imprime quelques informations au début, mais il y a ensuite une longue attente lors du téléchargement de ce fichier de 300 Mo + ... espérons qu'il a aidé!
Ahsas Sharma
la taille est passée à 482 Mo
Aman Satija
6

J'ai utilisé les 4 commandes suivantes

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

J'ai pris le temps comme prévu, mais au moins je n'ai pas eu à monter à l'écran en me demandant ce qui se passait en arrière-plan.

LynAs
la source
5

Cela ne se produit qu'une seule fois.

  • Le dépôt principal a + -1 Go (novembre 2016) .

  • Pour suivre les progrès, vous pouvez utiliser l' application de surveillance d'activité et rechercher git-remote-https.

  • La prochaine fois, il ( pod setupou pod repo update) ne mettra à jour que rapidement tous les référentiels de spécifications ~/.cocoapods/repos.

Jakub Truhlář
la source
4

Vous devrez supprimer le dépôt et le reconfigurer ...

pod repo remove master
pod setup
yogesh wadhwa
la source
ce n'est pas en fait une erreur, juste un manque d'informations ... vous n'avez qu'à ajouter --verbose lorsque vous exécutez la commande pour vérifier ce qui se passe
Gabriel Goncalves
4

Je surveille la progression du téléchargement en utilisant

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

la progression est très lente ... et a échoué plusieurs fois. Mais d'une manière ou d'une autre après avoir augmenté la limite de tampon git en utilisant cette ligne de commande git config --global http.postBuffer 2MLa vitesse de téléchargement s'améliore considérablement et après le téléchargement au total de 347 Mo sur le ./cocoapodsdossier, la progression semble s'arrêter et l'activité du réseau s'arrête également. mais après avoir attendu quelques minutes, il s'avère que le cocoapod vérifie et extrait le dépôt et fait la taille totale jusqu'à 853 Mo.

notes: je le fais le 23 octobre 2016.

Tek Yin
la source
1

J'ai rencontré le même problème mais cela fonctionne.J'ai exécuté la commande d'installation de pod avant il y a 3 heures après cela, il a mis à jour ce que je veux. Vous avez juste besoin de continuer à suivre le "moniteur d'activité". Vous pouvez voir leur "git remote https" ou "Git" dans l'onglet du disque. Il téléchargera environ 330 Mo puis affichera 1 Go et après quelques minutes, il commencera l'installation. Pas besoin d'exécuter une commande supplémentaire.

Remarque: pendant le téléchargement, votre MAC doit être en mode actif continu.Si votre système passe en mode veille, le processeur arrête le processus et vous obtiendrez une erreur comme Ajouter manuellement.

Rohit Magdum
la source
1

Depuis les cocoapods 1.7.2, vous pouvez utiliser le cdn au lieu de github. C'est très rapide et ça ne va pas pendre. :) Le cdn est par défaut à partir des cocopodes 1.8.0.

Pour utiliser la source CDN dans votre Podfile:

Si vous n'avez pas de spécifications privées:

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

Si vous avez des spécifications privées:

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

Cela cassera votre Podfile.lock, vous devrez donc probablement exécuter la mise à jour du pod pour voir les changements (attention, cela peut également mettre à jour vos pods).

Si vous avez une configuration CI, il est recommandé de mettre en cache le nouveau répertoire repo car il est très petit et gagnerait encore plus de temps. Avec 1.7.2, il devrait se trouver dans ~ / .cocoapods / repos / cocoapods- (oui, avec un -), mais nous cherchons à améliorer le nommage dans une prochaine version.

Plus d'informations:

Volonté
la source
1

Aucune des solutions ci-dessus n'a fonctionné pour moi, j'ai dû désinstaller des coacoapods, puis installé une version spécifique avant que tout fonctionne pour moi

sudo gem uninstall cocoapods

puis

sudo gem install cocoapods -v 1.7.5

maintenant même verbeux montre des progrès

$ 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   
Bernard 'Beta Berlin' Parah
la source
0

Il suffit de configurer le référentiel maître, j'étais excité de voir que nous avons une progression de téléchargement, voir capture d'écran;)

La version CocoaPods 1.2.0(28 janvier) corrige ce problème, merci à tous les contributeurs et Danielle Tomlinson pour cette version.


entrez la description de l'image ici

AamirR
la source
300 Mo est "fixe" ?? Ils ont besoin de regarder NPM pour quelques idées.
Jared Chmielecki
@JaredChmielecki en tant qu'OP, j'ai eu le même problème avec l'ancienne version de CocoaPods (pendant l'installation, le massage reste toujours "Configuration du référentiel principal de CocoaPods") maintenant, nous avons une progression de téléchargement afin que nous comprenions qu'un téléchargement est en cours dans les coulisses;) I sachez que le dépôt devient énorme, espérons que nous aurons une solution à ce problème
AamirR
0

Gousses de cacao - réduire les temps d'attente à 10% (sur Mac OS):

1- tapez pod setupvotre dossier de projet (vous devez d'abord être dans le dossier de projet) depuis le terminal sous Mac OS.

2- CTRL+zpour arrêter après avoir créé le répertoire principal (dossier) [vous pouvez le voir dans l'emplacement de votre dossier cacao pods: ~ / .cocoapods / repos]

  1. Téléchargez .zip depuis 

    https://github.com/CocoaPods/Specs

     branche principale (ses 301 Mo), extrayez-la. Cela prendra environ 5-10 minutes

4.Copiez le contenu  ~/.cocoapods/repos(maintenant, il vous suffit de copier le contenu dans le dossier principal, alors assurez-vous que le dossier principal est déjà créé avec la commande de configuration du pod)

5- une fois que vous le copiez (ou je devrais dire déplacer, glisser-déposer car la copie prendra une éternité, car c'est très grand), vous pouvez alors faire pod install --no-repo-update 6- vos pods dans le fichier pod commenceront maintenant l'installation Voici une capture d'écran entrez la description de l'image ici

Rakesh
la source
0

J'ai une solution alternative que j'utilise actuellement. En changeant l'URL du référentiel dans Podfile pour:

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

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

pod setupfonctionne et ne devrait prendre que 10 minutes sur une connexion solide. Après cette exécution: pod install --verboseet vous devriez voir tous les commentaires que vous verriez normalement lors de l'exécution d'un gestionnaire de dépendances.

J'espère que cela pourra aider

Jesse C
la source