ios - run - cocoapods-'pod install' demora para sempre




using pods xcode (11)

Eu estava tentando atualizar os pods existentes com o comando pod install , mas demora uma eternidade para ser executado.

O modo detalhado mostra que estava preso na linha seguinte (para sempre)

Atualizando spec repo master

$ / usr / bin / git pull - não-rebase --no-commit

Não há atividade de rede depois de ficar preso.


Soluções possíveis:

  1. A atualização do Cocoa Pods pode resolver esse problema
  2. Novos e limpos pods de instalação novamente

Atualizando CocoaPods

Abra o terminal e digite:

$ sudo gem update cocoapods

Reinstale os Pods

Passo 1

Remova todos os pods do seu projeto ( parte complicada ):

Manualmente

  1. Remover todos os registros de pods em fases de compilação do seu projeto (vermelho marcado)

  1. Remover libPods.a na pasta Frameworks

  1. Agora vá para o diretório de projetos e remova o Podfile.lock *, a pasta ** Pods e o Workspace (Remover da Lixeira também).

Automaticamente usando o CocoaPods De-Integrate

Instalar

$ [sudo] gem install cocoapods-deintegrate

Corre

$ pod deintegrate

Passo 2

Aqui estamos passando pela instalação dos Pods novamente

Altere sua localização seu diretório

$ cd yourprojectdirectory

Edite o podfile adicionando linhas que você precisa

$ open -a Xcode podfile 

ou

$ nano podfile

FINALMENTE instale o pod novamente

$ pod install

Espero que isto ajude


Às vezes acontece comigo também e eu simplesmente:

pod clean
pod update --verbose

Até eu estava pensando o mesmo. Se você abrir o Activity Monitor verá que está fazendo o download de algo no nome do GIT.

Eu achei esta dica útil.

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


Basta percorrer o passo a passo abaixo:

Faça o download do https://github.com/CocoaPods/Specs/archive/master.zip

EXECUTE os comandos abaixo no terminal:

pod setup --verbose

Abra uma nova guia no terminal e execute

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

open master.zip (descompactando)

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

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

cd [pasta do projeto]

pod install --no-repo-update


Como mencionado em outras respostas, leva uma eternidade porque o tamanho do repositório principal do coco é enorme. Este tempo pode ser reduzido usando os seguintes passos.

1) Crie um caminho de arquivo de especificações privado no seu repositório github. Forneça este caminho https://github.com/yourpathForspecs.git 'como uma fonte em seu podfile.

2) identifique TODOS os repositórios que você precisa e suas dependências (mencionados no arquivo podspec.json em cocoapods para esses repositórios) e obtenha seus arquivos podspec.json de cocoapods. adicione esses arquivos podspec.json com sua pasta (digamos a pasta de versão mais recente para os parafusos) neste repositório de especificações.

3) remova a fonte ' github.com/CocoaPods/Specs.git ' no podfile

4) atualização de pod

Isso levará muito menos tempo, já que isso exige a busca e o download apenas dos pods que você precisa, em vez de todo o repositório de cocoapods. No meu caso, reduziu o tempo de atualização da cápsula de 15 a 20 minutos em média para 3-4 minutos no máximo.


Etapas de instalação do pod

Primeiro Terminal Aberto:

chmod o-w /usr/local

sudo chmod o-w /usr/local

sudo gem install cocoapods

se já instalado pod em seu sistema, em seguida, siga os passos abaixo

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

Eu corri para o mesmo problema e resolvi-o executando os seguintes comandos que são dados here

pod repo remove master
pod setup
pod install

Eu encontrei uma outra maneira de resolver o problema

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

funciona para mim.


Eu tive o mesmo problema. Depois de correr

pod install
Setting up CocoaPods master repo

O iterm2 estava preso na criação de CocoaPods.

Eu resolvi o problema executando

sudo gem install CocoaPods

Isso é mencionado no site do CocoaPods


Isto é o que funcionou para mim :

  1. Excluir todo o conteúdo em ~ / .CocoaPods
  2. Exclua sua pasta podfile.lock e Pods existente.
  3. Deixe seu PodFile intacto.
  4. Executar 'sudo gem install cocoapods --verbose'
  5. Executar 'pod install --verbose'

Eu recomendo usar o sinalizador --verbose, pois o Terminal não é ótimo ao dar andamento em uma ação de comando. A opção detalhada ajuda muito!


você pode correr

pod install --verbose 

para ver o que está acontecendo nos bastidores .. pelo menos você saberá onde ele está preso (pode ser uma operação de clonagem do git que está demorando demais por causa de sua rede lenta etc)

para ter uma ideia ainda melhor do motivo pelo qual parece estar presa (a execução detalhada pode trazer algo assim

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

é descobrir o tamanho do repositório git que você está clonando .. se você está clonando do github .. você pode usar este format :

/repos/:user/:repo

Assim, por exemplo, para descobrir o tipo de repo acima

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

e o JSON retornado terá uma chave de tamanho, valor. então o acima retornado

"size": 94014,

que é aproximadamente 90mb. Não é de admirar que esteja demorando para sempre! (btw .. no momento em que eu escrevi isso .. acabou de terminar .. ha!)

update: uma coisa comum que os pods de cacau fazem antes mesmo de começar a baixar as dependências listadas em seu podfile, é fazer o download / atualizar seu próprio repo (eles chamam de Configurando o Cocoapods Master repo .. veja isto:

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

a má notícia é que se você seguir o procedimento acima para descobrir o quão grande é o repo de cacau é .. você vai ter this : "tamanho": 614373, .. o que é muito .

Assim, para obter uma maneira mais precisa de saber quanto tempo demora para instalar o seu próprio repo .. você pode configurar o repo master do cacau pods separadamente usando a 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.

em seguida, executando a pod install