A configuração do Cocoapods travou no comando de configuração do pod no terminal


113
MacBook-Pro:~ skbc$ pod setup --verbose
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

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

Pesquisei recursos fornecidos pelo site Cocoapods, SO e alguns tutoriais em vídeo. Nada acontece mesmo depois de esperar por algumas horas, no entanto, ainda está tentando descobrir qual pode ser o problema? Eu apreciaria muito seus comentários e sugestões. Obrigado!!!


Quando recebi isso, foi devido a uma falha de autenticação do proxy. Tente se conectar por meio de outra rede, se possível.
GuybrushThreepwood de

@CGRasterMouse: obrigado pela sugestão, não estou entendendo seu ponto, por favor, me fale um pouco mais ... estou lutando nos últimos 3 dias !!
sanjay

A inicialização do Cocoapods levou cerca de uma hora para mim. Apesar de --verbose, a etapa de clonagem foi silenciosa. Portanto, verifiquei o tamanho do ~/.cocoapodsdiretório para garantir que ainda estava sendo clonado. O tamanho aumentou para cerca de 100 MB no final.
vokilam

3
@sanjay: o que acontece se você apenas fizer um git clone https://github.com/CocoaPods/Specs.git? Isso funciona ou também falha?
Nicholas Smith

@NicholasSmith: não tentei .. !! eu apenas me concentrei na direção / passos fornecidos pelo Cocoapods no site.
Sanjay

Respostas:


343

Não está preso. Pensei o mesmo até ir ao "Monitor de Atividades" do sistema e verificar a guia "Rede".

Então você verá que algo está sendo baixado. Um processo chamado git-remote-httpé responsável por isso.

Captura de tela 1

Apenas espere! Aconteceu o mesmo comigo :)

Boa sorte!


36
Excelente dica sobre o Activity Monitor. Obrigado!
Hahnemann,

2
e, para mim, encerrar esse processo foi a maneira mais rápida de iniciar o processo de pod, uma vez que estava travado em "Atualizando repositórios de especificações locais" na instalação do pod
Ammar Mujeeb

2
"Monitor de atividade" -> guia "Rede" !! bom rastreamento para ter certeza de que não estamos presos.
Ashok

1
Eu culpo o github, que parece terrivelmente lento nos últimos dias.
Daniel Schlaug

4
Obrigado, depois de ver o Activity Monitor, decidi desistir dos Cocoapods para sempre.
kubilay de

47

Para obter uma progressão, você pode clonar o master a si mesmo:

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

7
Eu uso o comando abaixo para aumentar o tempo de clonagem:git clone --depth=1 https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
An Nguyen

1
@AnNguyen CocoaPods 1.0.0 não oferecerá mais suporte a clones superficiais. Ele até tentará --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Uma data inteira se passou e eu encontrei essa solução. No meu caso, tenho que digitar novamente 'git clone' três vezes para fazer o download corretamente.
Vyacheslav

2
Obrigado pela solução! Pelo menos mostra que algo está acontecendo. ;)
Vladimir Obrizan

46

Isso pode ser devido ao http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ problema ... Você terá que remover o repo e reconfigurá-lo ...

pod repo remove master
pod setup

trabalhou para mim

Respondido também na pergunta abaixo, Erro na instalação do pod


1
Preciso fazer isso ou devo esperar conforme sugerido na resposta de @Manuel M.?
Pavan Kotesh

11
Ha ha, até mesmo remover spec repo 'master' leva uma eternidade aqui ...: /
Johannes

Em ambos os casos, a instalação do pod ou a configuração do pod atualiza o repositório local. Não temos escolha, esperar como sugerido por @Maunel M, funciona depois de algum tempo.
iphonic

11

Acho que você precisa seguir as etapas para se livrar da situação e também adicionar --verbosepara verificar o que está acontecendo na frente de cada comando, por exemplo:

$ pod setup --verbose
  • pod repo remover mestre
  • configuração do pod
  • pod instalar

10

Este não está travado ou não está fazendo nada em seu repositório de download / clonagem (o tamanho total é em torno de 360 ​​MB, não tenho certeza)

1) Abra o Monitor de Atividades

2) Selecione a guia Rede

3) Verifique abaixo o Google chrome -> git-remote-https

insira a descrição da imagem aqui


5

Para pessoas inseguras como eu, que precisa de uma garantia de que os cocoapods, de fato, estão fazendo o trabalho, tente isso. O gargalo mais lento é quando os cocoapods tentam clonar todo o repo (~ 300 MB) em~/.cocoapods

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

5

Para mim na china

Eu tenho que usar SSH e --depth = 1 para aumentar!

pod repo remove master
git clone --depth=1 git@github.com:CocoaPods/Specs.git  ~/.cocoapods/repos/master 
pod setup

1
O CocoaPods 1.0.0 não oferecerá mais suporte oficial a clones rasos. Ele tentará até mesmo --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Github e CocoaPods são desencorajadores --unshallow: github.com/CocoaPods/CocoaPods/issues/…
Cœur

1
Permissão negada (publickey). fatal: não foi possível ler do repositório remoto.
JJ de

@JordanJohnson tente minha resposta se você não configurou as chaves SSH para o github.
Cœur

4

O tempo necessário para a configuração do pod depende da velocidade da sua conexão com a Internet. Você pode verificar o aplicativo Activity Monitor em relação a isso.

Captura de tela 1

Recomenda-se usar o pod setup --verbosecomando em vez depod setup.

Este verboso ajuda você a ver estatísticas detalhadas enquanto o pod está sendo configurado.

Captura de tela 2


3

Eu tive o mesmo problema com pod installe pod update.

O problema é que depois de executar qualquer um desses dois comandos. Um processo chamado git-remote-http na atividade do monitor mostra que algo está sendo baixado. Este é um problema existente com pods e um problema foi aberto no github. Tentei muitas das soluções recomendadas. Finalmente consegui instalar o firebase cocoapod em meu projeto.

Vamos para

~/.cocoapods/repos

se houver um arquivo mestre aqui, você precisará excluí-lo.

Você pode fazer algo como

sudo rm -R -i yourmasterdirectory 

faça pwd ... você ainda deve estar em ~/.cocoapods/repos

se o acima não funcionar, tente

pod repo remove master

Depois de fazer esta corrida

git clone https://github.com/CocoaPods/Specs.git master

a próxima coisa que você precisa fazer é executar git fetch --depth=2147483647- isso converterá seu repositório local de Podspecs em um clone completo, conforme observado aqui :

A instalação e a atualização do pod devem funcionar rápido como o esperado.


2

Para executá-lo, você deve prestar atenção na conexão com a Internet ... se falhar por um segundo, o comando não continuará, mas o terminal não informará o que está acontecendo. Se o comando falhar, continue tentando ... funcionou para mim! Eu usei esse comando!

$ git clone https://github.com/CocoaPods/Specs.git ~ / .cocoapods / repos / master


2

- Estação de trabalho VMWare - virtualizedMac - NetworkSetting - Problema

Depois de umas 100 tentativas, comecei a trabalhar! Tentei quase tudo descrito aqui, mas nada resolveu o problema. Ele foi interrompido aleatoriamente ao clonar no master entre 0% e 97%. No Activity Monitor, vi que o tráfego da rede parou.

Finalmente, mudei a configuração de rede de NAT para BRIDGE. Essa foi a solução!


Obrigado, você me salvou neste assunto. MacOS VMWare, tive o mesmo problema ao mudar para ponte depois de fazer o painel de controle -> reparar VMWare, em seguida, repatching meu VMWare para modo de ponte fixa MacOS. Após consertar o modo bridge e executar novamente a configuração, tudo correu bem.
Ginzo Milani

0

Acabei de configurar o repositório mestre, fiquei animado em ver que temos um progresso de download, veja a captura de tela;)

CocoaPods versão 1.2.0 (28 de janeiro) corrige esse problema, obrigado a todos os contribuidores e a Danielle Tomlinson por esta versão.


insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.