J'essayais de mettre à jour les pods existants avec la commande pod install
, mais cela prend une éternité.
Le mode verbeux montre qu'il était bloqué à la ligne suivante (pour toujours)
Mise à jour du repo spec
master
$/usr/bin/git pull --no-rebase --no-commit
Il n'y a pas d'activité réseau après le blocage.
J'ai rencontré le même problème et je l'ai résolu en exécutant les commandes suivantes qui sont données ici
pod repo remove master
pod setup
pod install
tu peux courir
pod install --verbose
pour voir ce qui se passe dans les coulisses… au moins vous saurez où il se trouve (cela pourrait être une opération de clonage générique qui prend trop de temps à cause de votre réseau lent, etc.)
d'avoir une idée encore meilleure de la raison pour laquelle il semble bloqué (courir verbose peut vous donner quelque chose comme ça
-> 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'...
est de connaître la taille du dépôt git que vous clonez .. si vous clonez depuis github .. vous pouvez utiliser ce format :
/repos/:user/:repo
donc, par exemple, pour en savoir plus sur le type de rapport ci-dessus
https://api.github.com/repos/typhoon-framework/Typhoon
et le JSON renvoyé aura une clé de taille, valeur. donc ce qui précède est revenu
"size": 94014,
qui est approximativement 90mb. Pas étonnant que ça prenne une éternité! (btw .. au moment où j'ai écrit ceci .. il vient de finir .. ha!)
update: Une chose courante dans les cabosses de cacao avant il commence même à télécharger les dépendances répertoriées dans votre podfile, c'est de télécharger/mettre à jour son propre rapport (ils l'appellent Mise en place Repo Master Cocoapods .. regardez ceci:
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
..
la mauvaise nouvelle est que si vous suivez la procédure ci-dessus pour savoir quelle est la taille du dépôt de dosettes de cacao, vous obtiendrez this : "size": 614373, .. qui correspond à beaucoup.
pour obtenir un moyen plus précis de savoir combien de temps il faut pour installer votre propre dépôt .. vous pouvez configurer le dépôt principal des cabossons de cacao séparément à l’aide de 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.
puis en cours d'exécution pod install
Terminal ouvert et tapez:
$ Sudo gem update cocoapods
Supprimez tous les pods de votre projet (partie difficile):
Manuellement
Utiliser automatiquement CocoaPods De-Integrate
Installer
$ [Sudo] gem install cocoapods-deintegrate
Courir
$ pod deintegrate
Nous revenons ici à l'installation des pods
Modifier votre emplacement votre répertoire
$ cd yourprojectdirectory
Edit podfile en ajoutant les lignes dont vous avez besoin
$ open -a Xcode podfile
ou
$ nano podfile
ENFIN réinstallez le pod
$ pod install
J'espère que cela t'aides
J'ai trouvé un autre moyen de résoudre le problème
pod install --verbose --no-repo-update
ça marche pour moi.
Comme indiqué ici (processus git-remote-http s'exécutant en arrière-plan } _. J'ai accédé à ce processus à partir du moniteur d'activité et quitté ce processus pour reprendre le processus du module bloqué sur "Mise à jour des référentiels de spécifications locales" après l'installation du POD
À partir du 15 août 2016, le repo est un énorme fichier de 2,39 Go. J'ai ouvert le Moniteur d'activité pour voir ce que faisait le terminal. Il téléchargeait cet énorme fichier.
Il suffit de parcourir les étapes ci-dessous pas à pas:
Télécharger https://github.com/CocoaPods/Specs/archive/master.Zip
Exécutez les commandes ci-dessous dans le terminal:
pod setup --verbose
Ouvrir un nouvel onglet dans le terminal et exécuter
mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder
open master.Zip (décompressez-le)
mv Specs-master ~/.cocoapods/repos/master
mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git
cd [dossier du projet]
pod installer --no-repo-update
Essayez de vider votre cache CocoaPods, de télécharger à nouveau et de réinstaller tous les pods comme décrit ici
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "\`pwd\`/Pods/"
pod update
C'est ce qui a fonctionné pour moi :
Je recommande d'utiliser l'indicateur --verbose car Terminal n'est pas très utile pour donner une progression à une action de commande. L'option verbeuse aide beaucoup!
Comme mentionné dans d'autres réponses, cela prend une éternité car la taille du stock principal de cocoapodes est énorme. Ce temps peut être réduit en procédant comme suit.
1) Créez un chemin de fichier de spécification privé sur votre référentiel github. Indiquez ce chemin https://github.com/yourpathForspecs.git 'en tant que source dans votre fichier pod.
2) identifiez TOUS les référentiels dont vous avez besoin et leurs dépendances (mentionnés dans le fichier podspec.json sur les cocoapods pour ces référentiels) et obtenez leurs fichiers podspec.json à partir de cocoapods ajoutez ces fichiers podspec.json avec leur dossier (par exemple, le dernier dossier de version pour les boulons) dans ce référentiel de spécifications.
3) supprimer la source ' https://github.com/CocoaPods/Specs.git ' dans le podfile
4) mise à jour du pod
Cela prendra beaucoup moins de temps, car cela nécessite d'extraire et de télécharger uniquement les pods dont vous avez besoin à la place du référentiel entier de cocotiers. Dans mon cas, le temps de mise à jour des pods a été réduit de 15-20 minutes en moyenne à 3-4 minutes maximum.
J'ai eu le même problème. Après avoir couru
pod install
Setting up CocoaPods master repo
L'iterm2 était bloqué sur la configuration de CocoaPods.
J'ai résolu le problème en courant
Sudo gem install CocoaPods
Ceci est mentionné sur le site Web CocoaPods
J'ai résolu ce problème comme ça:
rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup
Référence: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
Étapes d'installation du pod
Premier terminal ouvert:
chmod o-w /usr/local
Sudo chmod o-w /usr/local
Sudo gem install cocoapods
si le pod est déjà installé sur votre système, suivez les étapes ci-dessous
Sudo gem install cocoapods -V
Sudo gem update --system
pod setup
cd /Users/Apple/Desktop/Black\&WhiteImageDemo
pod init
open -a Xcode Podfile
pod install
J'ai eu le même problème, j'ai alors réalisé que je continuais à utiliser Network Conditioner sur "Very Bad Network". Le fait de désactiver cela a résolu le problème.
J'espère que ça aide quelqu'un.
Même je pensais la même chose. Si vous ouvrez Activity Monitor
, vous constaterez qu'il télécharge quelque chose sur le nom de GIT.
J'ai trouvé cette astuce utile.
Parfois, il m'arrive aussi et je simplement:
pod clean
pod update --verbose