Cocoapods: "pod install" lleva siempre

Estaba intentando actualizar los pods existentes con el command pod install , pero se tarda una eternidad en ejecutarse.

El modo detallado muestra que estaba atascado en la siguiente línea (para siempre)

Actualización de repo master especificaciones

$ / usr / bin / git pull –no-rebase –no-commit

No hay actividad de networking después de que se atasque.

Me encontré con el mismo problema, y ​​lo resolví ejecutando los siguientes commands que se dan aquí

 pod repo remove master pod setup pod install 

Tu puedes correr

 pod install --verbose 

para ver lo que sucede detrás de escena … al less sabrás dónde está atascado (podría ser una operación de clonación de git que está demorando demasiado debido a tu networking lenta, etc.)

para tener una idea aún mejor de por qué parece estar atascado (ejecutar verbose puede get algo como esto

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

es averiguar el tamaño del repository git que está clonando … si está clonando desde github … puede usar este formatting :

 /repos/:user/:repo 

por ejemplo, para averiguar sobre el tipo de repo anterior

 https://api.github.com/repos/typhoon-framework/Typhoon 

y el json devuelto tendrá una key de tamaño, valor … por lo que la devolución anterior

 "size": 94014, 

que es aproximadamente de 90 MB … ¡no me sorprende que esté tomando para siempre! (por cierto … para cuando escribí esto … acaba de terminar … ¡ja!)


actualización: una cosa común que cocoapods hace antes de que incluso comience a download las dependencies listdas en su file pod, es download / actualizar su propio repository (lo llaman Configurar el repository Cocoapods Master … mira esto:

 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 mala noticia es que si sigues el procedimiento anterior para averiguar qué tan grande es el repository de cocoapod … obtendrás esto : "tamaño": 614373, que es mucho .

así que para get una forma más precisa de saber cuánto tarda en instalar su propio repository … puede configurar el repository maestro de cocoapods por separado utilizando la 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. 

luego ejecutar la pod install

Soluciones posibles:

  1. La actualización de las cápsulas de cocoa puede resolver este problema.
  2. Vainas de installation limpias y nuevas nuevamente

Actualización de CocoaPods

Abra el terminal y escriba:

 $ sudo gem update cocoapods 

Reinstalar Pods

Paso 1

Retire todos los pods de su proyecto ( parte difícil ):

A mano

  1. Retire todos los loggings de Pods en Fases de compilation de su proyecto (marcado en rojo)

introduzca la descripción de la imagen aquí

  1. Eliminar libPods.a en la carpeta Frameworks

introduzca la descripción de la imagen aquí

  1. Ahora dirígete al directory del proyecto y elimina Podfile.lock *, ** Carpeta Pods y Área de trabajo (Eliminar también de la Papelera ).

Automáticamente usando CocoaPods De-Integrate

Instalar

 $ [sudo] gem install cocoapods-deintegrate 

correr

 $ pod deintegrate 

Paso 2

Aquí vamos a instalar nuevamente las Pods.

Cambia tu location tu directory

 $ cd yourprojectdirectory 

Edit podfile agregando las líneas que necesites

 $ open -a Xcode podfile 

o

 $ nano podfile 

FINALMENTE instale nuevamente el pod

 $ pod install 

Espero que esto ayude

Encontré otra forma de resolver el problema

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

esto funciona para mi.

Como se señaló aquí, el process git-remote-http se ejecuta en segundo plano . Pasé este process desde el Monitor de actividad y al salir de este process, se reanudó el process de pod que quedó atascado en " Actualización de repositorys de especificaciones locales " después de POD INSTALL

A partir del 15 de agosto de 2016, el repository es un file masivo de 2.39GB. Abrí el Monitor de actividad para ver lo que estaba haciendo la terminal. Estaba descargando este enorme file.

Prueba a borrar tu caching de CocoaPods, vuelve a download y reinstala todos los pods como se describe aquí.

 rm -rf "${HOME}/Library/Caches/CocoaPods" rm -rf "\`pwd\`/Pods/" pod update 

Esto es lo que funcionó para mí:

  1. Eliminar todo el contenido en ~ / .CocoaPods
  2. Elimine su carpeta podfile.lock y Pods existente.
  3. Deje su PodFile intacto.
  4. Ejecute 'sudo gem install cocoapods –verbose'
  5. Ejecutar 'pod install –verbose'

Recomiendo usar la bandera –verbose ya que Terminal no es excelente cuando se avanza en una acción de command. ¡La opción detallada ayuda mucho!

Solo lea paso a paso lo siguiente:

Descargue https://github.com/CocoaPods/Specs/archive/master.zip

EJECUTE los commands Debajo en el terminal:

pod setup --verbose

Abra una nueva pestaña en el terminal y EJECUTE

mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder

abrir master.zip (descomprimirlo)

mv Specs-master ~/.cocoapods/repos/master

mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git

cd [carpeta del proyecto]

pod install –no-repo-update

Como se mencionó en otras respuestas, se tarda una eternidad porque el tamaño del repository maestro de cocoapods es enorme. Esta vez se puede networkingucir utilizando los siguientes pasos.

1) Cree una ruta privada de files de especificaciones en su repository github. Proporcione esta ruta https://github.com/yourpathForspecs.git 'como fuente en su podfile.

2) identifique TODOS los repositorys que necesita y sus dependencies (mencionados en el file podspec.json en cocoapods para estos repositorys) y obtenga sus files podspec.json de cocoapods. agregue estos files podspec.json con su carpeta (digamos la última carpeta de versiones para los tornillos) en este repository de especificaciones.

3) elimine la fuente ' https://github.com/CocoaPods/Specs.git ' en el podfile

4) actualización de pod

Esto tomará mucho less time ya que esto requiere search y download solo los pods que necesita en lugar del repository integer de cocoapods. En mi caso, networkingujo el time de actualización de la cápsula de 15-20 minutos en promedio a 3-4 minutos como máximo.

Pod, pasos de installation

Primera terminal abierta:

 chmod ow /usr/local sudo chmod ow /usr/local sudo gem install cocoapods 

Si el pod ya está instalado en su sistema, siga los pasos a continuación.

 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 

Tuve el mismo problema, luego me di count de que todavía estaba ejecutando Network Conditioner en "Very Bad Network". Al desactivarlo, se resolvió el problema.

Espero que ayude a alguien.

Solucioné este problema así:

 rm -fr ~/Library/Caches/CocoaPods && \ gem update --system && \ gem update && \ gem cleanup && \ pod setup 

Referencia: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

A veces me sucede a mí también y simplemente:

 pod clean pod update --verbose 

Incluso yo estaba pensando lo mismo. Si abres el Activity Monitor , puedes ver que está descargando algo allí en el nombre de GIT.

Encontré este consejo útil.

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