cocoapods - 'kapsül kurulumu' sonsuza dek sürer


276

Mevcut bölmeleri pod installkomutla güncellemeye çalışıyordum , ancak çalışması sonsuza dek sürüyor.

Ayrıntılı mod, aşağıdaki satıra yapıştığını gösterir (sonsuza kadar)

Spec repo güncelleniyor master

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

Sıkıştıktan sonra hiçbir ağ etkinliği yok.


14
90 dakika takıldıktan sonra bir pod installsonraki aşamaya geçilir. Sanırım çok sabırlı değilim.
Hai Feng Kao

10
daha fazla hata ayıklama bilgisi görmek için pod install --verbose komutunu çalıştırın. Genel durum git güncelleme çok fazla zaman alıyor olmasıdır. Güncellemeye ihtiyacınız yoksa, pod kurulumunu çalıştırın - no-repo-update
Wellbin Huang

2
Kapsülün kalitesi hakkında bir şeyler söylüyor. Bu adamların yakında düzeltmesi gerekiyor. Her bakla ile uğraşmak zorunda kaldım.
Jonny

1
@HaiFengKao, internetim iyi olmadığı için endişelendim. Onu izledim, yaklaşık 350 MB indiriliyordu. Bağlantı için teşekkürler, cocoapods kendi sunucusuna ihtiyacı olduğunu düşünüyorum.
GeneCode

2
5 yıl daha eşit derecede yavaş. Büyük bir dosya için saniyede 20k. Saçma.
Hasen

Yanıtlar:


552

Aynı problemle karşılaştım ve burada verilen aşağıdaki komutları çalıştırarak çözdüm

pod repo remove master
pod setup
pod install

64
cocoapods - 'pod repo master'ı kaldır' sonsuza kadar sürer. Yeni konu oluşturmaya mı ihtiyacınız var? :)
dmitrynikolaev

6
Sayesinde, detay hata ayıklama bilgisi göstermek için ayrıca --verbose ekleyebilir me.and için çalışmak
Sinyal

2
@dmitrynikolaev ilk başta pod repo kaldır usta da sonsuza kadar sürer düşündüm. Ama çıkıyor ki beklemek için birkaç dakikaya ihtiyacım var. Kapsül yapılandırmanızı bilmediğim için gerekli süreniz değişebilir, ancak daha fazla zaman verin.
Chen Li Yong

22
Açıklığa kavuşturmak için verilen çözüme bir açıklama eklemek güzel olurdu.
DevGansta

4
Kapsül kurulumu bile şu şekilde takılı kaldı, $ / usr / bin / git clone github.com/CocoaPods/Specs.git master 'master'a klonlama ... Bunun yerine kapsül kurulumunu atlayabilirsiniz "~ / .cocoapods / repos'a gidin ve çalıştırın 'git clone github.com/CocoaPods/Specs.git master'
Ammar Mujeeb

158

koşabilirsin

pod install --verbose 

perde arkasında neler olup bittiğini görmek için .. en azından nerede takıldığını bileceksiniz (yavaş ağınız vb. nedeniyle çok uzun süren bir git klonlama işlemi olabilir)

neden sıkışmış gibi göründüğü hakkında daha iyi bir fikre sahip olmak (ayrıntılı çalıştırmak size böyle bir şey kazandırabilir)

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

klonladığınız git repo'nun boyutunu bulmaktır .. github'dan klonluyorsanız .. bu formatı kullanabilirsiniz :

/repos/:user/:repo

örneğin, yukarıdaki repo türü hakkında bilgi edinmek için

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

ve döndürülen JSON bir boyut anahtarına, değere sahip olacaktır. böylece yukarıdaki geri döndü

"size": 94014,

yaklaşık 90mb. sonsuza dek sürmesine şaşmamalı! (btw .. bunu yazdığım zaman .. az önce bitti .. ha!)


güncelleme: kakao bakla , podfile listelenen bağımlılıkları bile indirmeye başlamadan önce yaptığı ortak bir şey , kendi repo indirmek / güncellemek (buna Cocoapods Master repo kurmak .. bakmak)

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

Kötü haber kakao pod Repo ne kadar büyük bulmak için yukarıdaki prosedürü takip eğer .. Eğer alırsınız ki bu "boyutu": 614373, .. olan çok .

bu yüzden sadece kendi repo'nuzu kurmanın ne kadar sürdüğünü bilmenin daha doğru bir yolunu elde etmek için .. kullanarak kakao kapsülleri ana repo'yu ayrı ayrı ayarlayabilirsiniz 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.

sonra koşuyor pod install


15
Bu " WTF " kocoapodlarının "şimdiye kadar" gördüğüm tek tutarlı açıklamasıdır .
Alex Gray

2
ana repo indir bana sadece yanıp sönen bir imleç bakarak 20 dakika sürdü (ve ben sadece 150Mb internet bağlantısı ve sadece berbat bir macbook pro retina i7 var)
Mart'ta

Teknik özellikler dizininde 17.000'den fazla dosya / dizin var. Orada yaptıkları ne olursa olsun en git dostu yaklaşım değil.
Erik Reppen

Bu komutu çalıştırdığımda, koçapodlarım tamamlandığını gösterdi. kurulumu ile. Teşekkür ederim!
Jameela Huq

Çoğu zaman indirmek için çok zaman alan büyük bir bağımlılık hakkında
OhadM

29

Olası çözümler:

  1. Kakao Bölmelerini güncellemek bu sorunu çözebilir
  2. Temiz ve taze kurulum bölmeleri tekrar

CocoaPod'ları güncelleme

Terminali açın ve yazın:

$ sudo gem update cocoapods

Bölmeleri Yeniden Yükleyin

Aşama 1

Projenizdeki tüm bölmeleri kaldırın ( zor kısım ):

el ile

  1. Projenizin Derleme Aşamalarındaki tüm Pod kayıtlarını kaldırın (Kırmızı ile İşaretli)

resim açıklamasını buraya girin

  1. Frameworks klasörü altındaki libPods.a dosyasını kaldırın

resim açıklamasını buraya girin

  1. Şimdi proje dizinine gidin ve Podfile.lock *, ** Pods klasörünü ve Çalışma Alanı'nı ( Çöp Kutusundan da Kaldır ) kaldırın .

CocoaPods De-Integrate'i otomatik olarak kullanma

Yüklemek

$ [sudo] gem install cocoapods-deintegrate

Çalıştırmak

$ pod deintegrate

Adım 2

Burada Pod'ları tekrar kurmaya devam ediyoruz

Konumunuzu dizininizi değiştirme

$ cd yourprojectdirectory

Düzen buna ihtiyaç ekleyerek çizgilerle podfile

$ open -a Xcode podfile 

veya

$ nano podfile

Son olarak bölmeyi tekrar kurun

$ pod install

Bu yardımcı olur umarım


Faydasız. Sadece cocoapods, pod init ve pod install yeni bir kurulum yaptı sadece sonsuza dek asılı
woins

@woens Bu hangi kütüphaneleri aldığınıza bağlıdır. Ayrıca , kapsülleri projeden ayıran bu aracı deneyebilir ve ardından tekrar yüklemeyi çalıştırabilirsiniz
E-Riddie

Yok! bütün mesele bu. Bu, init ile başlayıp boş bir projeye yüklediğinizde olur.
1616

@woens Ne demek istiyorsun? Hiç kapsül olmadığında bölmeleri takmanın anlamı nedir (sizi doğru anladıysam)?
Mart'ta E-Riddie

sadece boş bir projeye başlayıp daha sonra bir şeyler eklemek için hazırlanın yani: bir xcode projesi oluşturun, pod init'i çalıştırın, pod kurulumunu çalıştırın. Şu anda kapsül kurulumu askıda kalıyor.
Mart'ta

19

Sorunu çözmek için başka bir yol buldum

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

benim için çalışıyor.


Hala ilk kez klonlamak zorunda.
Erik Reppen

14

15 Ağustos 2016 itibarıyla, repo büyük bir 2.39GB dosyasıdır. Terminalin ne yaptığını görmek için Etkinlik Monitörünü açtım. Bu büyük dosyayı indiriyordu.



13

2019 için güncellenen cevap - kakao kapsülleri ekibi, burada açıklandığı gibi GitHub hız sınırlaması nedeniyle bu sorunu çözen kendi CDN'lerini kullanmaya taşındı: https://blog.cocoapods.org/CocoaPods-1.7.2/

TL; DR İçindeki kaynak satırını şu şekilde değiştirmeniz gerekir Podfile:

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

Bu doğru cevap anno 2019. Sadece kabul edilen cevaplar değiştirilebilirse ...
Ian Kemp

9

Benim için işe yarayan buydu:

  1. Altındaki tüm içeriği sil ~/.CocoaPods
  2. Varolan Podfile.lockve Podsklasörünüzü silin .
  3. PodFile'ınızı olduğu gibi bırakın.
  4. Çalıştırmak sudo gem install cocoapods --verbose
  5. Çalıştırmak pod install --verbose

Bir komut eyleminde ilerleme kaydederken Terminal büyük olmadığından --verbose bayrağını kullanmanızı öneririm. Ayrıntılı seçenek çok yardımcı olur!


5
~ / .Cocoapods'daki ana repo'nun çok büyük (~ 1GB) olduğuna dikkat edin, bu nedenle silinmesi ve yeniden yüklenmesi uzun zaman alır. Eğer bunu fark etmiş olsaydım pod install --verbose, ana depoyu silmeye başvurmadan önce denerdim.
BinaryNate

7

Aşağıdaki adımları adım adım uygulamanız yeterlidir:

Https://github.com/CocoaPods/Specs/archive/master.zip dosyasını indirin

Terminalde Aşağıdaki komutları çalıştırın:

pod setup --verbose

Terminalde yeni sekme aç ve ÇALIŞTIR

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

master.zip dosyasını açın (açmak)

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

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

cd [proje klasörü]

kapsül kurulumu - yeniden güncelleme yok


6

CocoaPods önbelleğinizi temizlemeyi deneyin, burada açıklandığı gibi tüm bölmeleri yeniden indirin ve yeniden yükleyin

rm -rf "${HOME}/Library/Caches/CocoaPods"

rm -rf "\`pwd\`/Pods/"

pod update

4

Diğer cevaplarda belirtildiği gibi, sonsuza kadar sürer çünkü cocoapods master repo büyüklüğü çok büyüktür. Bu süre aşağıdaki adımlar kullanılarak azaltılabilir.

1) Github deponuzda özel bir özellikler dosyası yolu oluşturun. Podvile dosyasında kaynak olarak https://github.com/yourpathForspecs.git ' yolunu belirtin.

2) İhtiyacınız olan TÜM depoları ve bunların bağımlılıklarını (bu depolar için cocoapods üzerindeki podspec.json dosyasında belirtilmiştir) belirleyin ve podspec.json dosyalarını cocoapod'lardan alın. bu podspec.json dosyalarını klasörlerine ekleyin (cıvatalar için en son sürüm klasörünü söyleyin).

3) Pod dosyasındaki ' https://github.com/CocoaPods/Specs.git ' kaynağını kaldırın

4) Pod Güncelleme

Bu, tüm cocoapods deposu yerine sadece ihtiyacınız olan bölmeleri getirmeyi ve indirmeyi gerektirdiğinden, önemli ölçüde daha az zaman alacaktır. Benim durumumda, kapsül güncelleme süresini ortalama 15-20 dakikadan en fazla 3-4 dakikaya düşürdü.


1

Pod Kurulum Adımları

İlk Açık Terminal:

chmod o-w /usr/local

sudo chmod o-w /usr/local

sudo gem install cocoapods

sisteminizde zaten yüklü kapsül varsa, aşağıdaki adımları izleyin

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

1

Aynı problemi yaşadım, daha sonra hala "Çok Kötü Ağ" da Network Conditioner kullandığımı fark ettim. Bunu kapatmak sorunu çözdü.

Umarım birine yardım eder.



1

Aynı sorunu yaşadım. Koşu sonrası

pod install
Setting up CocoaPods master repo

İterm2, CocoaPods Kurulumu üzerinde kaldı.

Sorunu çalıştırarak çözdüm

sudo gem install CocoaPods

Bu, CocoaPods web sitesinde belirtilmiştir




0

11.2019'da benim için çözüm

Merhaba ben çok şey denedim, ama hiçbir şey işe yaramadı. Sadece bu siteye bağlanmaya çalışın, https://cdn.cocoapods.org/ Sadece VPN kullanıp yapamazsanız pod installvb. Ve --verbosene olduğunu anlamak için kullanmayı unutmayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.