A instalação do pod está em "Configurando o CocoaPods Master repo"

238

Estou clonando um projeto de um repositório git, mas quando executo pod installa primeira linha, vejo "Configurando o repositório mestre do CocoaPods" e, depois disso, não vejo mais nada, o console para por aí.

Não sei o que está acontecendo. Alguém sabe o que está acontecendo aqui? Por que o CocoaPods pára por aí?

Gabriel Goncalves
fonte

Respostas:

273

Você pode tentar executar no modo detalhado:

pod install --verbose

Isso mostra o que os cocoapods estão fazendo:

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 sugerido aqui)

Para mim, a etapa acima levou um longo tempo, já que o repo (dezembro de 2016) agora é de 1,1 GB

Ben Clayton
fonte
186

pod installou pod setupbusca todo o repositório com histórico quando você o executa pela primeira vez. Você não precisa desse histórico de confirmação.

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

Demora cerca de 2 minutos em uma conexão de rede decente (4 Mbps). masterO diretório tem cerca de 519 milhões.

lisowski.r
fonte
3
Incrível, eu usei isso para corrigir vários problemas estranhos que eu estava tendo pod update, como fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Só tinha que fazer rm -rf ~/.cocoapodsantes de executar os comandos sugeridos.
Gobe
1
Essa deve ser a resposta aceita. Também uma nota, com um MBP novo e o Sierra instalado, pod repo remove masternão fez nada. Eu saltei para a próxima etapa e passou e ele funcionou perfeitamente
Zack Shapiro
4
Lembre-se de que a atualização do pod ainda causará uma busca completa. 'pod install' não. Info: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden
1
Por que cocoapods.org não menciona esse tipo de instalação? Pare de desperdiçar toneladas de horas de desenvolvedores!
Alessio Dal Bianco
2
Eu tive que terminar comcd PROJ_DIR; pod install --no-repo-update
mstrthealias
50

Tente este comando para rastrear seu trabalho.

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done
Daniel Shin
fonte
7
alternativamente:watch du -sh ~/.cocoapods
maxhawkins
Obrigado por postar isso. No final, meu diretório principal .cocoapods terminou em 746mb. Demorou cerca de 20 minutos, passear com o cachorro, coloque a chaleira no fogo, ou apenas tirar um cochilo :-)
John Griffiths
Muito mais útil do que apenas --verbose. Hora de uma xícara de chá!
outield
45

O problema é que você não tem ferramentas de linha de comando instaladas, acredito. Tente executar no terminal:

sudo gem update --system

depois disso, baixe as ferramentas de linha de comando da Apple, basta procurar por 'Command Line Tools' e baixar a versão correta para o seu sistema operacional. Depois de instalá-lo, execute no terminal:

sudo gem install cocoapods
pod setup
Greg
fonte
Oi, estou tentando instalar ferramentas de linha de comando do Xcode, mas elas não aparecem lá (eu tenho mavericks). Também sigo estas etapas stackoverflow.com/questions/15371925/… e agora pude verificar se tenho ferramentas de linha de comando instalado, mas "Configurando CocoaPods Mestre repo" ainda está lá quando eu executar "pod instalar" ou "setup pod"
Gabriel Goncalves
Quando você clica no link da minha postagem no canto superior esquerdo da caixa de pesquisa, digite: ferramentas de linha de comando e você terá a versão do SO independente na parte superior.
Greg
2
Obrigado pela sua ajuda, mas isso não funcionou. Eu tenho ferramentas de linha de comando instalado e a mensagem ainda aparecer e não ir para a frente
Gabriel Goncalves
@Gabox Você ligou para o sudo gem para instalar os casulos de cacau e a configuração do casulo depois de instalar as ferramentas de linha de comando?
Greg
1
Sim, chamei sudo gem install cocoapods. I resolver o problema seguindo este tutorial cocoafactory.com/blog/2013/02/01/... Obrigado por sua ajuda
Gabriel Goncalves
21

Pode ser que esta informação seja útil:

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

Como resultado desta discussão, https://github.com/CocoaPods/CocoaPods/issues/4989

Resumidamente: o repositório CocoaPods apresenta um grande volume de buscas no GitHub e esse foi o problema. As alterações estão disponíveis desde a versão 1.0.0.beta.6.

Dicas deste 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

Meu hack para a primeira instalação:

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

Hoje leva cerca de 15 minutos

Tina Zh
fonte
Eu tenho que elogiar Tina por isso. Essa é a maneira mais rápida de resolver esse problema. Eu usei, e é eficaz! ri muito. Postado em 1 de dezembro de 2016 :) :)
Glenn
Só para ficar claro, quando você disse para descompactar a pasta, será que vai ficar assim: ~ / .cocoapods / repos / spec-master / ...
A-Majeed
não, você deve descompactá-lo como ~ / .cocoapods / repos / master (apenas renomear) como recomendar aqui github.com/CocoaPods/Specs/releases
Tina Zh
devo copiar os arquivos extraídos para ~ / .cocoapods / repos / directory OU devo copiar para o diretório raiz do meu projeto xcode?
Anirudha Mahale
Você deve descompactar arquivos para ~ / .cocoapods / repos / master diretamente. Depois disso: chame "pod install --no-repo-update" na pasta do projeto
Tina Zh
16

Quando o CocoaPods está fazendo isso, está baixando todo o repositório de especificações ~/.cocoapods. Isso pode demorar um pouco, dependendo da sua conexão. Eu tentaria fazê-lo explicitamente primeiro compod setup

Keith Smiley
fonte
Olá, executo a configuração do pod e a mensagem "Configurando o Cocoapods Master repo" ainda está lá. Quanto tempo demorou? Eu tenho as ferramentas de linha de comando instalado
Gabriel Goncalves
1
Não deve ser tão longo, mas eu dar-lhe alguns minutos
Keith Smiley
1
Oi, ainda está mostrando "a criação de CocoaPods Mestre repo" e nunca ir para a frente
Gabriel Goncalves
6
Citando o masweb: "verifique ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / seu pacote temporário de download lá".
Lpapp
2
Dica para os meus colegas obsessivos, construindo na competição final acima: executar brew install watch, em seguida, watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/ao progresso monitor.
Cduhn
8

Nada acima funcionou para mim, então é isso que funcionou:

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

Depois de concluído, funcionou.

Felicidades!

praneybehl
fonte
8

O que eu tentei e mais rápido do que clonar o repositório:

  1. pod setup
  2. Ctrl + C depois de criar o diretório principal
  3. Faça o download do .zip no https://github.com/CocoaPods/Specs master
  4. Copie o conteúdo para ~/.cocoapods/repos
  5. pod install --no-repo-update na minha pasta do projeto

Depois, finalmente pude ver os pods sendo instalados

Boa sorte!

EDIT: O tamanho do zip é 144 MB (6 de julho de 2017)

Federico Jordan
fonte
6
pod setup --verbose 

Estou executando o comando acima mencionado agora, mas como mencionado por @Joe Blow, ele mostra absolutamente nenhuma informação sobre o progresso.

Mas se você abrir o Monitor de Atividade no Mac (Gerenciador de Tarefas no Windows?), Na guia 'Rede', você verá um processo chamado 'git-remote-https' e mostrará o tamanho de 'Bytes Recebidos' aumentando. Depois de baixar cerca de 300 MB, ele parou e pude ver mais progressos na janela do Terminal.

Ahsas Sharma
fonte
legal, obrigado por compartilhar. mas é estranho que --verbose não funcione para você ...
Gabriel Goncalves
na verdade, ele imprime algumas informações no começo, mas há uma longa espera envolvida ao baixar esse arquivo de mais de 300 MB ... de qualquer forma, espero que tenha ajudado!
Ahsas Sharma
o tamanho tem ido até 482 MB
Aman Satija
6

Eu usei os seguintes 4 comandos

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

Demorei o tempo como esperado, mas pelo menos não precisei subir a tela imaginando o que estava acontecendo em segundo plano.

LynAs
fonte
5

Isso acontece apenas uma vez.

  • O repo mestre tem + -1 GB (novembro de 2016) .

  • Para acompanhar o progresso, você pode usar o aplicativo monitor de atividades e procurar git-remote-https.

  • Da próxima vez, ele ( pod setupou pod repo update) atualizará rapidamente todos os repositórios de especificações ~/.cocoapods/repos.

Jakub Truhlář
fonte
4

Você precisará remover o repositório e redefini-lo ...

pod repo remove master
pod setup
yogesh wadhwa
fonte
isso não é realmente um erro, apenas uma falta de informação ... você simplesmente só precisa adicionar --verbose quando você executar o comando para verificar o que está acontecendo
Gabriel Goncalves
4

Estou monitorando o progresso do download usando

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

o progresso é muito lento ... e falhou algumas vezes. Mas, de alguma forma, após aumentar o limite do buffer git usando esta linha de comando git config --global http.postBuffer 2MA velocidade do download está melhorando bastante e após o download total de 347 Mb na ./cocoapodspasta, o progresso parece parar e a atividade da rede também está parando. mas, depois de esperar alguns minutos, o cocoapod está verificando e extraindo o repositório e aumenta o tamanho total para 853 Mb.

notas: estou fazendo isso em 23 de outubro de 2016.

Tek Yin
fonte
1

Se a resposta ajudou de alguma forma, por favor, marque como resposta, caso a sua dúvida não tenha sido solucionada, por favor, poste novamente. Você só precisa acompanhar o "Activity Monitor". Você pode ver o "git remote https" ou "Git" na guia do disco. Ele fará o download em torno de 330 Mb, em seguida, mostra 1 GB e após alguns minutos começará a instalação. Não há necessidade de executar comando extra.

Nota: durante o download do seu MAC, é necessário entrar no modo continuamente ativo. Se o sistema entrar no modo de suspensão, a CPU interromperá o processo e você receberá um erro como Adicionar manualmente.

Rohit Magdum
fonte
1

A partir do cocoapods 1.7.2, você pode usar o cdn em vez do github. É rápido demais e não trava. :) O cdn é o padrão dos cocopods 1.8.0 em diante.

Para usar a fonte CDN no seu Podfile:

Se você não possui especificações particulares:

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

Se você tem especificações particulares:

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

Isso interromperá o Podfile.lock, portanto, é provável que você precise executar a atualização do pod para ver as alterações (tenha cuidado, isso também pode atualizar os seus Pods).

Se você tiver uma configuração de IC, é recomendável armazenar em cache o novo diretório de repositório, pois ele é muito pequeno e economiza ainda mais tempo. Com a 1.7.2, ele deve estar localizado em ~ / .cocoapods / repos / cocoapods- (sim, com a -), mas estamos procurando melhorar a nomeação em uma próxima versão.

Mais informações:

Vai
fonte
1

Nenhuma das soluções acima funcionou para mim, tive que desinstalar o coacoapods e instalar uma versão específica antes que tudo funcionasse para mim

sudo gem uninstall cocoapods

então

sudo gem install cocoapods -v 1.7.5

agora até detalhado mostra progresso

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

Basta configurar o repositório principal, ficou empolgado ao ver que temos um progresso no download, veja a captura de tela;)

O lançamento do CocoaPods 1.2.0(28 de janeiro) corrige esse problema, obrigado a todos os colaboradores e Danielle Tomlinson por esse lançamento.


insira a descrição da imagem aqui

AamirR
fonte
300 megas é "fixo" ?? Eles precisam procurar no NPM algumas idéias.
Jared Chmielecki
@JaredChmielecki como o OP, tive o mesmo problema com a versão antiga do CocoaPods (durante a massagem de instalação sempre fica "Configurando o repo do CocoaPods Master") agora temos um progresso no download, para entendermos que algum download está em andamento nos bastidores;) I conhecer o repo está ficando enorme, espero que nós tenhamos uma correção sobre isso
AamirR
0

Cápsulas de cacau - reduza o tempo de espera para 10% (no Mac OS):

1- digite pod setupa pasta do projeto (primeiro você precisa estar na pasta do projeto) no terminal do Mac OS.

2- CTRL+zparar depois de criar o diretório mestre (pasta) [você pode vê-lo no local da pasta de vagens de cacau: ~ / .cocoapods / repos]

  1. Faça o download do .zip de 

    https://github.com/CocoaPods/Specs

     ramo principal (seus 301 MB), extraia-o. Demorará aproximadamente 5 a 10 minutos

4.Copie o conteúdo para  ~/.cocoapods/repos(agora aqui você só precisa copiar o conteúdo dentro da pasta mestre, verifique se a pasta mestre já foi criada com o comando pod setup)

5- Depois de copiá-lo (ou, devo dizer, mover, arrastar e soltar, pois a cópia levará uma eternidade, pois é muito grande), você poderá fazer pod install --no-repo-update 6 - seus pods no arquivo pod agora começarão a instalar Aqui está uma captura de tela insira a descrição da imagem aqui

Rakesh
fonte
0

Eu tenho uma solução alternativa que atualmente uso. Alterando a URL do repositório no Podfile para:

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

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

pod setupfunciona e deve levar apenas 10 minutos em uma conexão sólida. Após essa execução: pod install --verbosee você deverá ver todos os comentários que normalmente veria ao executar um gerenciador de dependências.

espero que ajude

Jesse C
fonte