cocoapods – ‘pod install’ toma para siempre

Estaba tratando de actualizar los pods existentes con el comando de pod install , pero demora una eternidad en ejecutarse.

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

Actualización del master repo de especificación

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

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

Me encontré con el mismo problema, y ​​lo resolví ejecutando los siguientes comandos 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 las escenas … al menos sabrá dónde está atrapado (podría ser una operación de clonación git que lleva demasiado tiempo debido a su red lenta, etc.)

tener una idea aún mejor de por qué parece estar atascado (ejecutar verbose puede obtener 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 git repo que estás clonando … si estás clonando desde github … puedes usar este formato :

 /repos/:user/:repo 

así que, por ejemplo, para conocer el tipo de repository anterior

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

y el json devuelto tendrá una clave de tamaño, valor … por lo que lo anterior devuelto

 "size": 94014, 

que es aproximadamente 90mb .. no es de extrañar que sea para siempre! (por cierto … para el momento en que escribí esto … acaba de terminar … ¡ja!)


actualización: una cosa común que hacen los cocoapods incluso antes de que comience la descarga de las dependencias que figuran en el archivo de su pod, es descargar / actualizar su propio repository (lo llaman Configuración del repository maestro de Cocoapods . Mire 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 .

para obtener una forma más precisa de saber cuánto tiempo lleva instalar su propio repository … puede configurar el repository maestro de cocoapod por separado mediante 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 ejecuta la pod install

Soluciones posibles:

  1. Actualizar Cocoa Pods puede resolver este problema
  2. Vainas de instalación limpias y frescas de nuevo

Actualización de CocoaPods

Abra la terminal y escriba:

 $ sudo gem update cocoapods 

Reinstalar vainas

Paso 1

Retire todos los pods de su proyecto ( parte engañosa ):

A mano

  1. Elimine todos los registros de Pods en Build Fases de su proyecto (Marked Red)

enter image description here

  1. Retire libPods.a en la carpeta de Frameworks

enter image description here

  1. Ahora vaya al directorio de proyectos y elimine Podfile.lock *, ** la carpeta de Pods y el espacio de trabajo (también elimine de la Papelera ).

Automáticamente usando CocoaPods De-Integrate

Instalar

 $ [sudo] gem install cocoapods-deintegrate 

correr

 $ pod deintegrate 

Paso 2

Aquí estamos en proceso de instalar los Pods nuevamente

Cambie su ubicación a su directorio

 $ cd yourprojectdirectory 

Edite el archivo de archivo agregando líneas que necesita

 $ open -a Xcode podfile 

o

 $ nano podfile 

FINALMENTE instale el pod nuevamente

 $ pod install 

Espero que esto ayude

Encontré otra manera de resolver el problema

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

esto funciona para mi.

Como se señala aquí, el proceso de git-remote-http se ejecuta en segundo plano . Pasé a este proceso desde el Monitor de actividad y al salir de este proceso reinicé el proceso de pod que estaba bloqueado en ” Actualización de repositorys de especificaciones locales ” después de instalar POD.

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

Intente borrar su caché CocoaPods, vuelva a descargar y vuelva a instalar 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. Borre su carpeta podfile.lock y Pods existente.
  3. Deje su PodFile intacto.
  4. Ejecute ‘sudo gem install cocoapods –verbose’
  5. Ejecute ‘pod install –verbose’

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

Simplemente revisa el siguiente paso a paso:

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

EJECUTAR los comandos Abajo en la terminal:

pod setup --verbose

Abre una nueva pestaña en la terminal y ejecuta

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

abra master.zip (descomprimiendo)

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

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

cd [carpeta del proyecto]

instalación de pod –no-repo-update

Como se menciona en otras respuestas, lleva una eternidad porque el tamaño del repo maestro de cocoapods es enorme. Este tiempo puede reducirse usando los siguientes pasos.

1) Cree una ruta de archivo de especificaciones privadas en su repository github. Proporcione esta ruta https://github.com/yourpathForspecs.git como origen en su archivo de archivo.

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

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

4) actualización de la manada

Esto llevará mucho menos tiempo, ya que esto requiere obtener y descargar solo los grupos que necesita en lugar del repository de cocoapods completo. En mi caso, redujo el tiempo de actualización de la cápsula de 15-20 minutos en promedio a 3-4 minutos como máximo.

Pasos de instalación del Pod

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, entonces 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, me di cuenta de que todavía estaba ejecutando Network Conditioner en “Very Bad Network”. Desactivar eso 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/

Tuve el mismo problema. despues de correr

 pod install Setting up CocoaPods master repo 

El iterm2 estaba atascado en la configuración de CocoaPods.

Solucioné el problema ejecutando

 sudo gem install CocoaPods 

Esto se menciona en el sitio web de CocoaPods

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

 pod clean pod update --verbose 

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

Encontré este consejo útil.

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