La instalación de pod se mantiene en "Configuración del repositorio principal de CocoaPods"

238

Estoy clonando un proyecto desde un repositorio de git, pero cuando ejecuto pod installla primera línea que veo es "Configuración del repositorio de CocoaPods Master" y después de eso no puedo ver nada más, la consola se detiene allí.

No se que esta pasando. Alguien sabe lo que está pasando aquí? ¿Por qué se detiene allí CocoaPods?

Gabriel Goncalves
fuente

Respuestas:

273

Puede intentar ejecutar en modo detallado:

pod install --verbose

Esto le mostrará lo que los cocoapods están haciendo:

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

( como se sugiere aquí)

Para mí, el paso anterior tomó bastante tiempo ya que el repositorio (diciembre de 2016) ahora es de 1.1 GB

Ben Clayton
fuente
186

pod installo pod setupobtiene un repositorio completo con el historial la primera vez que lo ejecuta. No necesitas ese historial de compromiso.

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

Tarda alrededor de 2 minutos en una conexión de red decente (4 Mbps). masterEl directorio es de alrededor de 519M de tamaño.

lisowski.r
fuente
3
Impresionante, usé esto para solucionar varios problemas extraños que estaba teniendo pod update, como fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Solo tenía que hacerlo rm -rf ~/.cocoapodsantes de ejecutar los comandos sugeridos.
Gobe
1
Esta debería ser la respuesta aceptada. También una nota, con un MBP nuevo y Sierra instalada, pod repo remove masterno hizo nada. Pasé al siguiente paso y procedí y funcionó perfectamente
Zack Shapiro
44
Tenga en cuenta que la 'actualización de pod' seguirá causando una recuperación completa. 'pod install' no lo hará. Información: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden
1
¿Por qué cocoapods.org no menciona este tipo de instalación? ¡Deja de perder toneladas de horas de desarrolladores!
Alessio Dal Bianco
2
Tenía que terminar concd PROJ_DIR; pod install --no-repo-update
mstrthealias
50

Pruebe este comando para rastrear su trabajo.

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done
Daniel Shin
fuente
77
alternativamente:watch du -sh ~/.cocoapods
maxhawkins
Gracias por publicar eso. Al final, mi directorio maestro .cocoapods terminó en 746mb. Tomó unos 20 minutos, pasear al perro, poner la tetera o simplemente tomar una siesta :-)
John Griffiths
Mucho más útil que solo --verbose. ¡Hora de una taza de té!
lejos
45

El problema es que no tienes instaladas herramientas de línea de comandos, creo. Intenta ejecutar en la terminal:

sudo gem update --system

después de eso, descargue las herramientas de línea de comandos de Apple solo busque 'Herramientas de línea de comandos' y descargue la versión correcta para su sistema operativo. Una vez que lo instale, ejecute en la terminal:

sudo gem install cocoapods
pod setup
Greg
fuente
Hola, estoy tratando de instalar herramientas de línea de comandos desde Xcode pero no aparece allí (tengo disidentes) También sigo estos pasos stackoverflow.com/questions/15371925/… y ahora puedo comprobar que tengo herramientas de línea de comandos instalado, pero "Configuración del repositorio de Cocoapods Master" sigue ahí cuando ejecuto "pod install" o "pod setup"
Gabriel Goncalves
Cuando haces clic en el enlace de mi publicación en la esquina superior izquierda en el cuadro de búsqueda, escribe: herramientas de línea de comando y tienes la versión para Maverick OS en la parte superior.
Greg
2
Gracias por tu ayuda pero eso no funcionó. Tengo instaladas herramientas de línea de comandos y el mensaje sigue apareciendo y no avanza
Gabriel Goncalves
@Gabox ¿Has llamado a sudo gem para instalar las vainas de cacao y la configuración de la vaina después de instalar las herramientas de línea de comandos?
Greg
1
Sí, he llamado a sudo gem install cocoapods. Resuelvo el problema siguiendo este tutorial cocoafactory.com/blog/2013/02/01/… Gracias por su ayuda
Gabriel Goncalves
21

Puede ser que esta información sea útil:

Respuesta oficial: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

Como resultado de esta discusión https://github.com/CocoaPods/CocoaPods/issues/4989

Brevemente: el repositorio de CocoaPods experimenta un gran volumen de descargas de GitHub y ese fue el problema. Los cambios han estado disponibles desde la versión 1.0.0.beta.6.

Consejos de este documento:

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

Mi truco para la primera instalación:

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

Hoy toma cerca de 15 minutos

Tina Zh
fuente
Debo felicitar a Tina por esto. Esta es la forma más rápida de resolver este problema. Lo usé, ¡y es efectivo! jajaja Publicado el 1 de diciembre de 2016. :)
Glenn
Para que quede claro, cuando dijiste que desempaquete la carpeta, se verá así: ~ / .cocoapods / repos / spec-master / ...
A-Majeed
no, debe descomprimirlo como ~ / .cocoapods / repos / master (solo cambie el nombre) como se recomienda aquí github.com/CocoaPods/Specs/releases
Tina Zh
¿se supone que debo copiar los archivos extraídos al directorio ~ / .cocoapods / repos / O se supone que debo copiar al directorio raíz de mi proyecto xcode?
Anirudha Mahale
Debe descomprimir los archivos en ~ / .cocoapods / repos / master directamente. Después de eso: llame a "pod install --no-repo-update" en la carpeta del proyecto
Tina Zh
16

Cuando CocoaPods está haciendo eso, está descargando todo el repositorio de especificaciones ~/.cocoapods. Esto puede llevar un tiempo dependiendo de su conexión. Intentaría hacerlo explícitamente primero conpod setup

Keith Smiley
fuente
Hola, ejecuto la configuración del pod y el mensaje "Configuración del repositorio principal de Cocoapods" sigue ahí. ¿Cuánto tiempo puede tomar? Tengo instaladas las herramientas de línea de comandos
Gabriel Goncalves
1
No debería ser tanto tiempo, pero le daría unos minutos
Keith Smiley
1
Hola, todavía muestra "configurar el repositorio Master de Cocoapods" y nunca seguir adelante
Gabriel Goncalves
66
Citando masweb: "compruebe ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / its download pack temporal allí".
lpapp
2
Consejo para mis compañeros obsesivos, basándose en el Concurso Final anterior: corre brew install watchluego watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/para monitorear el progreso.
cduhn
8

Nada de lo anterior funcionó para mí, así que esto es lo que funcionó:

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

Una vez completado, funcionó.

¡Salud!

praneybehl
fuente
8

Lo que probé y más rápido que clonar el repositorio:

  1. pod setup
  2. Ctrl + C después de crear el directorio maestro
  3. Descargue .zip desde https://github.com/CocoaPods/Specs master
  4. Copie el contenido a ~/.cocoapods/repos
  5. pod install --no-repo-update en mi carpeta de proyecto

Después de eso finalmente pude ver cómo se instalaban las cápsulas

¡Buena suerte!

EDITAR: El tamaño de la cremallera es 144 MB (6 de julio de 2017)

Federico Jordan
fuente
6
pod setup --verbose 

Estoy ejecutando el comando mencionado anteriormente en este momento, pero como lo menciona @Joe Blow, no muestra absolutamente ninguna información sobre el progreso.

Pero si abre el Monitor de actividad en Mac (¿Administrador de tareas en Windows?), En la pestaña 'Red' verá un proceso llamado 'git-remote-https' y muestra que aumenta el tamaño de 'Bytes recibidos'. Después de descargar unos 300 MB, se detuvo y luego pude ver más avances en la ventana de Terminal.

Ahsas Sharma
fuente
bien, gracias por compartirlo. pero es extraño que --verbose no funcione para ti ...
Gabriel Goncalves
en realidad imprime alguna información al principio, pero hay una larga espera al descargar ese archivo de 300 MB + ... ¡de todos modos espero que haya ayudado!
Ahsas Sharma
el tamaño ha subido hasta 482 MB
Aman Satija
6

Usé los siguientes 4 comandos

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

Me tomé el tiempo que esperaba, pero al menos no tuve que subir las escaleras a la pantalla preguntándome qué pasaba en el fondo.

LynAs
fuente
5

Esto sucede solo una vez.

  • El repositorio principal tiene + -1 GB (noviembre de 2016) .

  • Para realizar un seguimiento del progreso , puede usar la aplicación de monitor de actividad y buscar git-remote-https.

  • La próxima vez ( pod setupo pod repo update) solo actualizará rápidamente todos los repositorios de especificaciones ~/.cocoapods/repos.

Jakub Truhlář
fuente
4

Tendrá que eliminar el repositorio y volver a configurarlo ...

pod repo remove master
pod setup
Yogesh Wadhwa
fuente
eso no es realmente un error, solo falta información ... solo necesita agregar --verbose cuando ejecuta el comando para verificar lo que está sucediendo
Gabriel Goncalves
4

Estoy monitoreando el progreso de la descarga usando

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

el progreso es muy lento ... y falló pocas veces. Pero de alguna manera después de aumentar el límite del búfer git usando esta línea de comando git config --global http.postBuffer 2MLa velocidad de descarga está mejorando enormemente y después de descargar un total de 347 Mb en la ./cocoapodscarpeta, el progreso parece detenerse y la actividad de la red también se está deteniendo. pero después de esperar unos minutos, resulta que cocoapod está verificando y extrayendo el repositorio y hace que el tamaño total sea de hasta 853 Mb.

notas: Lo haré el 23 de octubre de 2016.

Tek Yin
fuente
1

Enfrenté el mismo problema pero funcionó. Ejecuté el comando de instalación de pod antes de hace 3 horas después de que se actualizó lo que quiero. Solo necesita seguir rastreando el "Monitor de actividad". Puede ver su "git remote https" o "Git" en la pestaña del disco. Se descargará alrededor de 330 Mb, luego mostrará 1 GB y después de unos minutos comenzará a instalarse. No es necesario ejecutar un comando adicional.

Nota: durante la descarga, su MAC debe estar en modo Activo continuamente. Si su sistema entra en modo de suspensión, la CPU detiene el proceso y obtendrá un error como Agregar manualmente.

Rohit Magdum
fuente
1

A partir de cocoapods 1.7.2 puede usar el cdn en lugar de github. Está ardiendo rápido y no se colgará. :) El cdn está predeterminado de cocopods 1.8.0 en adelante.

Para usar la fuente CDN en su Podfile:

Si no tienes especificaciones privadas:

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

Si tienes especificaciones privadas:

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

Hacer esto romperá su Podfile.lock, por lo que es probable que necesite ejecutar la actualización de pod para ver los cambios (tenga cuidado, esto también puede actualizar sus Pods).

Si tiene una configuración de CI, se recomienda almacenar en caché el nuevo directorio de repositorios, ya que es muy pequeño y ahorraría aún más tiempo. Con 1.7.2 debería ubicarse en ~ / .cocoapods / repos / cocoapods- (sí, con un -), pero estamos buscando mejorar el nombramiento en una próxima versión.

Más información:

Será
fuente
1

Ninguna de las soluciones anteriores funcionó para mí, tuve que desinstalar los coacoapods, luego instalé una versión específica antes de que todo funcionara para mí

sudo gem uninstall cocoapods

luego

sudo gem install cocoapods -v 1.7.5

ahora incluso verbosa muestra progreso

$ 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
fuente
0

Solo configuré el repositorio principal, me entusiasmó ver que tenemos un progreso de descarga, ver captura de pantalla;)

El lanzamiento de CocoaPods 1.2.0(28 de enero) soluciona este problema, gracias a todos los colaboradores y Danielle Tomlinson por este lanzamiento.


ingrese la descripción de la imagen aquí

AamirR
fuente
300 megas es "fijo"? Necesitan mirar NPM para algunas ideas.
Jared Chmielecki
@JaredChmielecki como OP, tuve el mismo problema con la versión anterior de CocoaPods (durante el masaje de instalación siempre permanece "Configuración del repositorio de CocoaPods Master") ahora tenemos un progreso de descarga para que comprendamos que hay alguna descarga en progreso detrás de escena;) I sabe el repositorio está recibiendo enorme, espero que conseguir un arreglo de este
AamirR
0

Vainas de cacao: reduzca los tiempos de espera al 10% (en Mac OS):

1- escribe pod setupla carpeta de tu proyecto (primero debes estar en la carpeta del proyecto) desde la terminal en Mac OS.

2- CTRL+zpara detenerse después de que crea el directorio maestro (carpeta) [puede verlo en la ubicación de su carpeta de vainas de cacao: ~ / .cocoapods / repos]

  1. Descargar .zip desde 

    https://github.com/CocoaPods/Specs

     rama maestra (sus 301 MB), extráigala. Tomará aproximadamente 5-10 minutos

4.Copie el contenido a  ~/.cocoapods/repos(ahora solo necesita copiar el contenido dentro de la carpeta maestra, así que asegúrese de que la carpeta maestra ya esté creada con el comando de configuración de pod)

5- una vez que lo copie (o debería decir mover, arrastrar y soltar, ya que la copia tomará una eternidad, ya que es muy grande), puede hacer pod install --no-repo-update 6- sus pods en el archivo pod ahora comenzarán a instalarse Aquí hay una captura de pantalla ingrese la descripción de la imagen aquí

Rakesh
fuente
0

Tengo una solución alternativa que uso actualmente. Al cambiar la URL del repositorio en Podfile a:

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

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

pod setupfunciona y solo debe tomar 10 minutos en una conexión sólida. Después de esa ejecución: pod install --verbosey debería ver todos los comentarios que normalmente vería al ejecutar un administrador de dependencia.

Espero que ayude

Jesse C
fuente