Penginstalan Pod tetap pada "Menyiapkan CocoaPods Master repo"

238

Saya mengkloning sebuah proyek dari git repo, tetapi ketika saya mengeksekusi pod installbaris pertama yang saya lihat adalah "Mengatur CocoaPods Master repo" dan setelah itu saya tidak bisa melihat apa-apa lagi, konsol berhenti di sana.

Saya tidak tahu apa yang sedang terjadi. Adakah yang tahu apa yang terjadi di sini? Mengapa CocoaPods berhenti di situ?

Gabriel Goncalves
sumber

Jawaban:

273

Anda dapat mencoba menjalankan dalam mode verbose:

pod install --verbose

Ini akan menunjukkan kepada Anda apa yang diinginkan koko:

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

( seperti yang disarankan di sini)

Bagi saya langkah di atas butuh waktu yang cukup lama karena repo (Des 2016) sekarang 1.1 GB

Ben Clayton
sumber
186

pod installatau pod setupmengambil seluruh repo dengan riwayat saat Anda pertama kali menjalankannya. Anda tidak perlu riwayat komit itu.

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

Dibutuhkan sekitar 2 menit pada koneksi jaringan yang layak (4Mbps). masterdirektori sekitar 519 juta.

lisowski.r
sumber
3
Mengagumkan, saya menggunakan ini untuk memperbaiki beberapa masalah aneh yang saya alami pada pod update, seperti fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Baru saja rm -rf ~/.cocoapodssebelum menjalankan perintah yang disarankan.
Gobe
1
Ini harus menjadi jawaban yang diterima. Juga satu catatan, dengan MBP baru dan Sierra diinstal, pod repo remove mastertidak apa-apa. Saya melewatkan ke langkah berikutnya dan melanjutkan dan itu berhasil dengan sempurna
Zack Shapiro
4
Harap diingat bahwa 'pembaruan pod' masih akan menyebabkan pengambilan penuh. 'pod install' tidak akan. Info: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden
1
Mengapa cocoapods.org tidak menyebutkan jenis pemasangan ini? Berhentilah membuang banyak pengembang selama berjam-jam!
Alessio Dal Bianco
2
Saya harus menyelesaikannya dengancd PROJ_DIR; pod install --no-repo-update
mstrthealias
50

Coba perintah ini untuk melacak pekerjaannya.

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done
Daniel Shin
sumber
7
sebagai alternatif:watch du -sh ~/.cocoapods
maxhawkins
Terima kasih telah memposting itu. Pada akhirnya direktori master .cocoapods saya mencapai 746mb. Butuh waktu sekitar 20 menit, berjalan-jalan dengan anjing, memakai ceret, atau hanya tidur siang :-)
John Griffiths
Jauh lebih bermanfaat daripada --verbose. Saatnya minum teh!
Berangkat
45

Masalahnya adalah Anda belum menginstal alat baris perintah, saya percaya. Coba jalankan di terminal:

sudo gem update --system

setelah itu unduh alat-alat baris perintah dari Apple hanya mencari 'Command Line Tools' dan unduh versi yang tepat untuk OS Anda. Setelah Anda menginstalnya jalankan di terminal:

sudo gem install cocoapods
pod setup
Greg
sumber
Hai, saya mencoba menginstal alat-alat baris perintah dari Xcode tetapi tidak muncul di sana (saya punya maverick) Saya juga mengikuti langkah-langkah ini stackoverflow.com/questions/15371925/… dan sekarang saya dapat memeriksa bahwa saya memiliki alat-alat baris perintah terinstal, tetapi "Menyiapkan repo Cocoapods Master" masih ada ketika saya menjalankan "pod install" atau "pod setup"
Gabriel Goncalves
Ketika Anda mengklik tautan dari posting saya di sudut kiri atas pada kotak pencarian ketik: command line tools dan Anda memiliki versi untuk maverick OS di atas.
Greg
2
Terima kasih atas bantuan Anda, tetapi itu tidak berhasil. Saya memiliki alat baris perintah diinstal dan pesan masih muncul dan tidak maju
Gabriel Goncalves
@Gabox Sudahkah Anda memanggil sudo gem menginstal pod kakao dan pengaturan pod setelah Anda menginstal alat baris perintah?
Greg
1
Ya saya telah memanggil sudo gem install cocoapods. Saya memecahkan masalah setelah tutorial ini cocoafactory.com/blog/2013/02/01/... Terima kasih atas bantuan Anda
Gabriel Goncalves
21

Mungkin informasi ini akan sangat membantu:

Jawaban resmi: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

Sebagai hasil dari diskusi ini https://github.com/CocoaPods/CocoaPods/issues/4989

Secara singkat: repositori CocoaPods mengalami pengambilan besar-besaran dari GitHub dan itulah masalahnya. Perubahan telah tersedia sejak versi 1.0.0.beta.6.

Kiat dari dokumen ini:

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

Retasan saya untuk instalasi pertama:

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

Hari ini dibutuhkan sekitar 15 menit

Tina Zh
sumber
Saya harus memuji Tina untuk ini. Ini adalah cara tercepat untuk menyelesaikan masalah ini. Saya menggunakannya, dan ini efektif! lol. Diposting 1 Desember 2016. :)
Glenn
Untuk lebih jelasnya, ketika Anda mengatakan untuk membongkar folder, apakah akan terlihat seperti ini: ~ / .cocoapods / repos / spec-master / ...
A-Majeed
tidak, Anda harus mengekstraknya sebagai ~ / .cocoapods / repos / master (cukup ganti nama) seperti yang direkomendasikan di sini github.com/CocoaPods/Specs/releases
Tina Zh
apakah saya seharusnya menyalin file yang diekstraksi ke direktori ~ / .cocoapods / repos / ATAU apakah saya harus menyalin ke direktori root proyek xcode saya?
Anirudha Mahale
Anda harus membuka file ke ~ / .cocoapods / repos / master secara langsung. Setelah itu: panggil "pod install --no-repo-update" di folder proyek
Tina Zh
16

Ketika CocoaPods melakukan itu sedang mengunduh seluruh spesifikasi repo ~/.cocoapods. Ini bisa memakan waktu cukup lama tergantung pada koneksi Anda. Saya akan mencoba melakukannya secara eksplisit terlebih dahulupod setup

Keith Smiley
sumber
Hai, saya menjalankan pengaturan pod dan pesan "Menyiapkan repo Cocoapods Master" masih ada. Berapa lama? Saya memiliki alat baris perintah yang diinstal
Gabriel Goncalves
1
Seharusnya tidak selama itu, tapi aku akan memberikannya beberapa menit
Keith Smiley
1
Hai, masih menunjukkan "menyiapkan repo Cocoapods Master" dan tidak pernah maju
Gabriel Goncalves
6
Mengutip masweb: "periksa ls -lta ~ / .cocoapods / repos / master / .git / objek / paket / paket unduhan sementara di sana".
lpapp
2
Kiat untuk rekan obsesif saya, membangun Kontes Final di atas: jalankan brew install watchkemudian watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/untuk memantau kemajuan.
cduhn
8

Tidak ada yang berhasil bagi saya di atas, jadi ini yang berhasil:

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

Setelah selesai itu berhasil.

Bersulang!

praneybehl
sumber
8

Apa yang saya coba dan lebih cepat daripada mengkloning repo:

  1. pod setup
  2. Ctrl + C setelah membuat direktori master
  3. Unduh .zip dari https://github.com/CocoaPods/Specs master
  4. Salin konten ke ~/.cocoapods/repos
  5. pod install --no-repo-update dalam folder proyek saya

Setelah itu akhirnya saya bisa melihat pod sedang diinstal

Semoga berhasil!

EDIT: Ukuran zip adalah 144 MB (6 Jul 2017)

Federico Jordan
sumber
6
pod setup --verbose 

Saya menjalankan perintah yang disebutkan di atas sekarang tetapi seperti yang disebutkan oleh @ Jo Blow, itu menunjukkan sama sekali tidak ada informasi tentang kemajuan.

Tetapi jika Anda membuka Activity Monitor on Mac (Task Manager di Windows?), Di bawah tab 'Network' Anda akan melihat proses bernama 'git-remote-https' dan itu menunjukkan ukuran 'Received Bytes' meningkat. Setelah mengunduh sekitar 300MB, berhenti dan kemudian saya bisa melihat kemajuan lebih lanjut di jendela Terminal.

Ahsas Sharma
sumber
bagus, terima kasih sudah berbagi. tetapi aneh bahwa --verbose tidak bekerja untuk Anda ...
Gabriel Goncalves
sebenarnya itu mencetak beberapa info di awal tetapi kemudian ada lama menunggu yang terlibat saat mengunduh file 300MB + ... tetap berharap itu membantu!
Ahsas Sharma
ukurannya sudah naik hingga 482 MB
Aman Satija
6

Saya menggunakan 4 perintah berikut

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

Saya mengambil waktu seperti yang diharapkan, tetapi setidaknya saya tidak harus menaiki layar bertanya-tanya apa yang terjadi di latar belakang.

Lynas
sumber
5

Ini terjadi hanya sekali.

  • Master repo memiliki + -1GB (November 2016) .

  • Untuk melacak kemajuan Anda dapat menggunakan aplikasi monitor aktivitas dan mencari git-remote-https.

  • Lain kali itu ( pod setupatau pod repo update) hanya akan memperbarui semua spec-repo dengan cepat ~/.cocoapods/repos.

Jakub Truhlář
sumber
4

Anda harus menghapus repo dan mengatur ulang ...

pod repo remove master
pod setup
yogesh wadhwa
sumber
itu sebenarnya bukan kesalahan, hanya kurangnya informasi ... Anda hanya perlu menambahkan --verbose ketika Anda menjalankan perintah untuk memeriksa apa yang terjadi
Gabriel Goncalves
4

Saya memantau perkembangan unduhan dengan menggunakan

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

progresnya sangat lambat ... dan gagal beberapa kali. Tetapi entah bagaimana setelah meningkatkan batas buffer git dengan menggunakan baris perintah ini git config --global http.postBuffer 2M. Kecepatan unduhan meningkat pesat dan setelah mengunduh total 347 Mb pada ./cocoapodsfolder, kemajuannya tampaknya berhenti dan aktivitas jaringan juga terhenti. tetapi setelah menunggu beberapa menit, ternyata cocoapod sedang memverifikasi dan mengekstraksi repo dan membuat ukuran total hingga 853 Mb.

catatan: Saya melakukannya pada 23 Oktober 2016.

Tek Yin
sumber
1

Saya menghadapi masalah yang sama tetapi berhasil. Saya menjalankan Perintah Instal Pod Sebelum 3 Jam yang lalu setelah itu diperbarui apa yang saya inginkan. Anda hanya perlu Terus melacak "Monitor Aktivitas" Anda dapat melihat "git remote https" atau "Git" di tab disk. Ini akan mengunduh sekitar 330 Mb kemudian menunjukkan 1 GB dan Setelah beberapa menit akan mulai menginstal. Tidak perlu Menjalankan perintah tambahan.

Catatan: saat mengunduh MAC Anda harus dalam mode aktif terus-menerus. Jika sistem Anda masuk ke mode tidur maka CPU menghentikan proses dan Anda akan mendapatkan kesalahan Seperti Tambah secara manual.

Rohit Magdum
sumber
1

Pada cocoapods 1.7.2 Anda dapat menggunakan cdn bukan github. Ini sangat cepat dan tidak akan menggantung. :) The cdn adalah default dari cocopods 1.8.0 dan seterusnya.

Untuk menggunakan sumber CDN di Podfile Anda:

Jika Anda tidak memiliki spesifikasi pribadi:

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

Jika Anda memiliki spesifikasi pribadi:

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

Melakukan hal ini akan merusak Podfile.lock Anda, jadi Anda mungkin perlu menjalankan pembaruan pod untuk melihat perubahan (hati-hati, ini juga dapat memperbarui Pods Anda).

Jika Anda memiliki pengaturan CI, disarankan untuk menyimpan cache dir repo baru karena sangat kecil dan akan menghemat lebih banyak waktu. Dengan 1.7.2 itu harus ditempatkan di ~ / .cocoapods / repos / cocoapods- (ya, dengan -), tapi kami ingin meningkatkan penamaan dalam rilis yang akan datang.

Info lebih lanjut:

Akan
sumber
1

Tidak ada solusi di atas yang berfungsi untuk saya, saya harus menghapus coacoapods, kemudian menginstal versi tertentu sebelum semuanya bekerja untuk saya

sudo gem uninstall cocoapods

kemudian

sudo gem install cocoapods -v 1.7.5

sekarang bahkan verbose menunjukkan kemajuan

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

Cukup siapkan master repo, senang melihat bahwa kami memiliki kemajuan unduhan, lihat tangkapan layar;)

Rilis CocoaPods 1.2.0(28 Jan) memperbaiki masalah ini, terima kasih kepada semua kontributor dan Danielle Tomlinson untuk rilis ini.


masukkan deskripsi gambar di sini

AamirR
sumber
300 MB "diperbaiki" ?? Mereka perlu melihat NPM untuk beberapa ide.
Jared Chmielecki
@JaredChmielecki sebagai OP, saya memiliki masalah yang sama dengan versi CocoaPods lama (selama install massage selalu tetap "Menyiapkan repo CocoaPods Master") sekarang kami memiliki kemajuan pengunduhan sehingga kami memahami bahwa beberapa pengunduhan sedang berlangsung di belakang layar;) I tahu repo semakin besar, semoga kita bisa memperbaikinya
AamirR
0

Buah kakao - kurangi waktu tunggu hingga 10% (di Mac OS):

1- ketik pod setupfolder proyek Anda (pertama Anda harus berada di folder proyek) dari terminal di Mac OS.

2- CTRL+zuntuk berhenti setelah membuat direktori utama (folder) [Anda dapat melihatnya di lokasi folder pod kakao Anda: ~ / .cocoapods / repos]

  1. Unduh .zip dari 

    https://github.com/CocoaPods/Specs

     cabang utama (301 MB), Ekstrak. Diperlukan waktu sekitar 5-10 menit

4. Salin konten ke  ~/.cocoapods/repos(sekarang di sini Anda hanya perlu menyalin konten di dalam folder master, jadi pastikan folder master sudah dibuat dengan perintah pengaturan pod)

5- setelah Anda menyalinnya (atau saya harus mengatakan pindah, seret dan letakkan karena penyalinan akan memakan waktu lama, karena sangat besar), Anda kemudian dapat melakukan pod install --no-repo-update 6- pod Anda di file pod sekarang akan mulai menginstal di sini adalah screenshot masukkan deskripsi gambar di sini

Rakesh
sumber
0

Saya punya solusi alternatif yang saat ini saya gunakan. Dengan mengubah URL repositori di Podfile ke:

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

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

pod setupberfungsi dan hanya membutuhkan waktu 10 menit pada koneksi yang solid. Setelah menjalankan itu: pod install --verbosedan Anda akan melihat semua komentar yang biasanya Anda lihat ketika menjalankan manajer dependensi.

Semoga itu bisa membantu

Jesse C
sumber