Kapsül yükleme “CocoaPods Master repo'yu ayarlama” ile devam ediyor


238

Git projesinden bir proje kopyalıyorum ama pod installilk satırı yürüttüğümde gördüğüm "CocoaPods Master repo'yu kurmak" ve bundan sonra başka bir şey göremiyorum, konsol orada duruyor.

Ne olduğunu bilmiyorum. Burada neler olduğunu bilen var mı? CocoaPod'lar neden burada duruyor?

Yanıtlar:


273

Ayrıntılı modda çalışmayı deneyebilirsiniz:

pod install --verbose

Bu size cocoapod'ların ne yaptığını gösterecektir:

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

( burada önerildiği gibi)

Benim için repo (Aralık 2016) artık 1.1 GB olduğundan yukarıdaki adım oldukça uzun sürdü


186

pod installya da pod setupilk kez çalıştırdığınızda tarihle birlikte tüm repoyu getirir. Bu taahhüt geçmişine ihtiyacınız yok.

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

İyi ağ bağlantısı (4Mbps) yaklaşık 2 dakika sürer. masterdizin yaklaşık 519M büyük.


3
Müthiş, ben üzerine başlamıştı birkaç garip sorunları gidermek için bu kullanılan pod updategibi fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Sadece rm -rf ~/.cocoapodsönerilen komutları yerine getirmeden önce.
Gobe

1
Bu kabul edilen cevap olmalı. Ayrıca yeni bir MBP ve Sierra yüklü bir pod repo remove masternot hiçbir şey yapmadı. Bir sonraki adıma geçtim ve ilerledim ve mükemmel çalıştı
Zack Shapiro

4
'Pod güncellemesi'nin yine de tam bir getirmeye neden olacağını lütfen unutmayın. 'pod install' olmaz. Bilgi: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
Neden cocoapods.org bu tür bir kurulumdan bahsetmiyor? Tonlarca geliştirici saatini boşa harcamayın!
Alessio Dal Bianco

2
cd PROJ_DIR; pod install --no-repo-update
İle

50

Çalışmasını izlemek için bu komutu deneyin.

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

7
alternatif:watch du -sh ~/.cocoapods
maxhawkins

Bunu gönderdiğiniz için teşekkürler. Sonunda benim .cocoapods ana dizin 746mb sona erdi. Yaklaşık 20 dakika sürdü, köpeği yürüyün, su ısıtıcısını takın veya sadece şekerleme yapın :-)
John Griffiths

--Verbose'dan çok daha yararlı. Bir fincan çay zamanı!
uzak

45

Sorun şu ki, komut satırı araçları yüklü değil. Terminalde çalıştırmayı deneyin:

sudo gem update --system

Bundan sonra Apple'dan komut satırı araçlarını indirin, sadece 'Komut Satırı Araçları'nı arayın ve işletim sisteminiz için doğru sürümü indirin. Kurduktan sonra terminalde çalıştırın:

sudo gem install cocoapods
pod setup

Merhaba, Xcode komut satırı araçlarını yüklemeye çalışıyorum ama orada görünmüyor (mavericks var) Ayrıca bu adımları takip stackoverflow.com/questions/15371925/… ve şimdi komut satırı araçları var kontrol edebilirsiniz yüklü, ancak "Pod yükleme" veya "kapsül kurulumu" yürüttüğümde "Cocoapods Master repo kurulumu" hala var
Gabriel Goncalves

Arama kutusunun sol üst köşesindeki yazımdaki bağlantıyı tıkladığınızda: komut satırı araçları ve üstte maverick OS sürümüne sahipsiniz.
Greg

2
Yardımın için teşekkürler ama işe yaramadı. Komut satırı araçlarını yükledim ve mesaj hala görünüyor ve ilerlemiyor
Gabriel Goncalves

@Gabox Komut satırı araçlarını kurduktan sonra sudo gem install cocoa pods ve pod setup'ı çağırdınız mı?
Greg

1
Evet sudo gem install cocoapods çağırdım. Bu öğreticiyi izleyerek sorunu çözdüm cocoafactory.com/blog/2013/02/01/… Yardımınız için teşekkürler
Gabriel Goncalves

21

Bu bilgi yardımcı olabilir:

Resmi cevap: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

Bu tartışma sonucunda https://github.com/CocoaPods/CocoaPods/issues/4989

Kısaca: CocoaPods deposu GitHub'dan büyük miktarda getiriler yaşar ve sorun buydu. 1.0.0.beta.6 sürümünden bu yana değişiklikler yapılmıştır.

Bu belgeden ipuçları:

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

İlk kurulum için hack:

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

Bugün yaklaşık 15 dakika sürüyor


Tina'yı bunun için övmeliyim. Bu sorunu çözmenin en hızlı yolu budur. Ben kullandım ve etkili! lol. Yayınlanan 1 Aralık 2016. :)
Glenn

Açıkça söylemek gerekirse, klasörü açacağınız zaman şöyle görünecektir: ~ / .cocoapods / repos / spec-master / ...
A-Majeed

hayır, burada önerildiği
Tina Zh

ayıklanan dosyaları ~ / .cocoapods / repos / dizinine kopyalamam gerekiyor mu VEYA xcode projemin kök dizinine kopyalamam gerekiyor mu?
Anirudha Mahale

Dosyaları ~ / .cocoapods / repos / master dizinine doğrudan açmalısınız. Bundan sonra: proje klasöründe "pod install --no-repo-update" çağrısı
Tina Zh

16

CocoaPods bunu yaparken tüm özellikleri repo indiriyor ~/.cocoapods. Bağlantınıza bağlı olarak bu biraz zaman alabilir. Ben ilk önce açıkça yapmayı denerdimpod setup


Merhaba, ben pod kurulum yürütmek ve "Cocoapods Master repo kurma" mesajı hala orada. Ne kadar zaman alabilir? Komut satırı araçları yüklü
Gabriel Goncalves

1
Bu kadar uzun olmamalıydı, ama birkaç dakika verirdim
Keith Smiley

1
Merhaba, hala "Cocoapods Master repo'yu kuruyor" gösteriyor ve asla ileri gitmiyor
Gabriel Goncalves

6
Masweb'den alıntı: "ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / indirme geçici paketini orada kontrol edin".
lpapp

2
Çalıştırın: Yukarıdaki Final Yarışması bina arkadaşlarımın obsessives, için ipucu brew install watchardından watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/monitör ilerleme.
cduhn

8

Yukarıdaki hiçbir şey benim için işe yaramadı, bu yüzden işe yaradı:

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

Tamamlandığında işe yaradı.

Şerefe!


8

Ne denedim ve daha hızlı repo klonlama:

  1. pod setup
  2. Ana dizini oluşturduktan sonra Ctrl + C
  3. Https://github.com/CocoaPods/Specs adresinden .zip dosyasını indirin master
  4. İçeriği şuraya kopyala: ~/.cocoapods/repos
  5. pod install --no-repo-update proje klasörümde

Bundan sonra baklaların baktığını görebiliyordum

İyi şanslar!

EDIT: Zip boyutu 144 MB (6 Tem 2017)


6
pod setup --verbose 

Şu anda yukarıda belirtilen komutu çalıştırıyorum ama @Joe Blow tarafından belirtildiği gibi, ilerleme hakkında kesinlikle hiçbir bilgi göstermiyor.

Ancak, Mac'te Etkinlik İzleyicisi'ni (Windows'ta Görev Yöneticisi?) Açarsanız, 'Ağ' sekmesi altında 'git-remote-https' adında bir işlem görürsünüz ve bu, 'Alınan Bayt' boyutunun arttığını gösterir. Yaklaşık 300MB indirdikten sonra durdu ve daha sonra Terminal penceresinde daha fazla ilerleme görebiliyordum.


güzel, paylaştığın için teşekkürler. ama garip
Gabriel Goncalves

Aslında başlangıçta bazı bilgileri yazdırır ama sonra 300MB + dosyayı indirirken uzun süre beklemek vardır ... neyse yardımcı oldu!
Ahsas Sharma

boyut 482 MB'a kadar çıktı
Aman Satija

6

Aşağıdaki 4 komutu kullandım

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

Beklendiği gibi zaman aldım, ama en azından arka planda neler olduğunu merak ederek ekrana merdiven atmak zorunda kalmadım.


5

Bu sadece bir kez olur.

  • Master repo'da + -1GB (Kasım 2016) bulunuyor .

  • İçin ilerlemeyi izlemek kullanabilirsiniz aktivite monitör uygulaması için ve göz git-remote-https.

  • Bir dahaki sefere ( pod setupveya pod repo update) yalnızca tüm spec-repos'ları hızlı bir şekilde güncelleyecektir ~/.cocoapods/repos.


4

Repoyu kaldırmanız ve yeniden kurmanız gerekecek ...

pod repo remove master
pod setup

bu aslında bir hata değil, sadece bilgi eksikliği ... sadece ne olduğunu kontrol etmek için komutu çalıştırdığınızda --verbose eklemeniz gerekiyor
Gabriel Goncalves

4

İndirme ilerlemesini şunu kullanarak izliyorum

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

ilerleme çok yavaş ... ve birkaç kez başarısız oldu. Ancak bir şekilde bu komut satırını kullanarak git arabellek sınırını artırdıktan sonra git config --global http.postBuffer 2Mİndirme hızı büyük ölçüde artıyor ve toplamda 347 Mb indirildikten sonra./cocoapods klasöre ilerleme durmuş gibi görünüyor ve ağ etkinliği de duruyor. ancak birkaç dakika bekledikten sonra, cocoapod'un repoyu doğruladığını ve çıkardığını ve toplam boyutu 853 Mb'a çıkardığını ortaya çıkarın.

notlar: 23 Ekim 2016'da yapıyorum.


1

Aynı sorunla karşı karşıya kaldım ama işe yarıyor. 3 saat önce Pod Kurulum Komutunu yürüttüm, bundan sonra istediğimi güncelledim. Sadece "Etkinlik Monitörü" nü izlemeye devam etmelisiniz Disk sekmesinde "git remote https" veya "Git" i görebilirsiniz. 330 Mb civarında indirilecek, sonra 1 GB gösteriyor ve birkaç dakika sonra kurulmaya başlayacak. Ekstra komut yürütmeye gerek yok.

Not: MAC'inizi indirirken sürekli Aktif modda olması gerekir.Sisteminiz uyku moduna girerse CPU işlemi durdurur ve Manuel ekle gibi bir hata alırsınız.


1

Cocoapods 1.7.2'den itibaren github yerine cdn'yi kullanabilirsiniz. Hızlı yanıp sönüyor ve asılmayacak. :) cdn varsayılan kocopod 1.8.0 ve sonrasındadır.

Pod dosyasında CDN kaynağını kullanmak için:

Özel özellikleriniz yoksa:

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

Özel özellikleriniz varsa:

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

Bunu yapmak Podfile.lock'unuzu bozar, bu nedenle değişiklikleri görmek için kapsül güncellemesini çalıştırmanız gerekebilir (dikkatli olun, bu, Pod'larınızı da güncelleyebilir).

Bir CI kurulumunuz varsa, yeni repo dizinini çok küçük olduğu ve daha fazla zaman kazandıracağı için önbelleğe almanız önerilir. 1.7.2 ile ~ / .cocoapods / repos / cocoapods- (evet, a - ile) konumunda olmalıdır, ancak önümüzdeki sürümlerde adlandırmayı iyileştirmek istiyoruz.

Daha fazla bilgi:


1

Yukarıdaki çözümlerin hiçbiri benim için işe yaramadı, koakoapodları kaldırmak zorunda kaldım, sonra her şey benim için işe yaramadan önce belirli bir sürümü kurdum

sudo gem uninstall cocoapods

sonra

sudo gem install cocoapods -v 1.7.5

şimdi ayrıntılı bile ilerleme gösteriyor

$ 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   

0

Sadece ana repo'yu kurun, indirme ilerlememiz olduğunu görünce heyecanlandım, ekran görüntüsüne bakın;)

CocoaPods sürümü 1.2.0(28 Ocak), tüm katkıda bulunanlar ve bu sürüm için Danielle Tomlinson sayesinde bu sorunu çözüyor .


resim açıklamasını buraya girin


300 meg "sabittir" ?? Bazı fikirler için NPM'ye bakmaları gerekiyor.
Jared Chmielecki

OP olarak @JaredChmielecki, eski CocoaPods sürümü ile aynı sorunu vardı (yükleme masajı her zaman "CocoaPods Master repo kurma" kalır) şimdi bir indirme ilerleme var, bu yüzden bazı indirme sahne arkasında devam anlıyoruz;) ben repo büyük oluyor biliyorum, umut biz bu konuda bir düzeltme almak
AamirR

0

Kakao kapsülleri - bekleme sürelerini% 10'a düşürün (Mac OS'de):

1- pod setupMac OS'deki terminalden proje klasörünüzü yazın (önce proje klasöründe olmanız gerekir).

2- CTRL+zana dizin (klasör) oluşturduktan sonra durdurmak için [kakao kapsülleri klasör konumunuzda görebilirsiniz: ~ / .cocoapods / repos]

  1. .Zip dosyasını indirin 

    https://github.com/CocoaPods/Specs

     ana şube (onun 301 MB), ayıklayın. Yaklaşık 5-10 dakika sürecek

4. içeriği kopyalayın ~/.cocoapods/repos kopyalayın (şimdi burada yalnızca ana klasörün içindeki içeriği kopyalamanız gerekiyor, bu nedenle ana klasörün zaten pod kurulum komutuyla oluşturulduğundan emin olun)

5- kopyaladıktan sonra (ya da kopyalamanın sonsuza kadar süreceği için taşı, sürükle ve bırak demeliyim), daha sonra pod install --no-repo-update 6'yı yapabilirsiniz . resim açıklamasını buraya girin


0

Şu anda kullandığım alternatif bir çözümüm var. Podfile'daki havuz URL'sini şu şekilde değiştirerek:

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

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

-1

pod setupçalışır ve sağlam bir bağlantıda sadece 10 dakika sürmelidir. Bundan sonra: pod install --verboseve bir bağımlılık yöneticisi çalıştırırken normalde gördüğünüz tüm yorumları görmelisiniz.

umarım yardımcı olur

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.