web-dev-qa-db-fra.com

cocoapods - L'installation des pods prend une éternité

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.

254
Hai Feng Kao

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
545
lmnbeyond

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

134
abbood

Solutions possibles:

  1. La mise à jour des dosettes de cacao peut résoudre ce problème
  2. Nettoyer et frais installer à nouveau les pods

Mise à jour de CocoaPods

Terminal ouvert et tapez:

$ Sudo gem update cocoapods

Réinstaller les pods

Étape 1

Supprimez tous les pods de votre projet (partie difficile):

Manuellement

  1. Supprimer tous les enregistrements de pods sur phases de construction de votre projet (marqué en rouge)

 enter image description here

  1. Supprimer libPods.a sous le dossier Frameworks

 enter image description here

  1. Allez maintenant dans le répertoire du projet et supprimez Podfile.lock *, le dossier ** Pods et l’espace de travail (Supprimer de Corbeille également).

Utiliser automatiquement CocoaPods De-Integrate

Installer

$ [Sudo] gem install cocoapods-deintegrate

Courir

$ pod deintegrate

Étape 2

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

27
EridB

J'ai trouvé un autre moyen de résoudre le problème

pod install --verbose --no-repo-update

ça marche pour moi.

18
wossoneri

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 

13
Ammar Mujeeb

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

12
209135

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

7
Harshal Wani

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
6
Arun Prasad

C'est ce qui a fonctionné pour moi : 

  1. Supprimer tout le contenu sous ~/.CocoaPods
  2. Supprimez vos dossiers podfile.lock et Pods existants.
  3. Laissez votre PodFile intact.
  4. Exécutez 'Sudo gem install cocoapods --verbose'
  5. Exécutez 'pod install --verbose'

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!

6
ArdenDev

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. 

4
shashank

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

1
Akarsh SEGGEMU

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/

1
selahattinunlu

É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
1
Bhavin Chauhan

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.

1
eljoe

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.

https://stackoverflow.com/a/21916507/563735

0
Rohit Mandiwal

Parfois, il m'arrive aussi et je simplement:

pod clean
pod update --verbose
0
Luca Davanzo