การติดตั้งพ็อดจะยังคงอยู่ใน“ การตั้งค่า CocoPods Master repo”


238

ฉันกำลังโคลนโครงการจาก repo คอมไพล์ แต่เมื่อฉันรันpod installบรรทัดแรกที่ฉันเห็นคือ "การตั้งค่า CocoaPods Master repo" และหลังจากนั้นฉันไม่เห็นอะไรเพิ่มเติมคอนโซลหยุดอยู่ที่นั่น

ฉันไม่รู้ว่าเกิดอะไรขึ้น ใครรู้ว่าเกิดอะไรขึ้นที่นี่ ทำไม CocoaPods ถึงหยุดอยู่ที่นั่น?

คำตอบ:


273

คุณสามารถลองใช้งานในโหมด verbose:

pod install --verbose

สิ่งนี้จะแสดงให้คุณเห็นว่า cocoapods นั้นคืออะไร:

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

( ตามที่แนะนำที่นี่)

สำหรับฉันขั้นตอนข้างต้นใช้เวลาค่อนข้างนานเนื่องจาก repo (ธันวาคม 2016) ตอนนี้1.1 GB


186

pod installหรือpod setupเรียก repo ทั้งหมดที่มีประวัติเมื่อคุณเรียกใช้ครั้งแรก คุณไม่จำเป็นต้องมีประวัติการกระทำ

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

ใช้เวลาประมาณ 2 นาทีในการเชื่อมต่อเครือข่ายที่ดี (4Mbps) masterไดเรกทอรีอยู่ที่ประมาณ 519M ใหญ่


3
น่ากลัวผมใช้วิธีนี้เพื่อแก้ไขปัญหาแปลก ๆ หลายผมมีในเช่นpod update fatal: ambiguous argument 'HEAD': unknown revision or path not in the working treeเพิ่งต้องrm -rf ~/.cocoapodsดำเนินการก่อนคำสั่งที่แนะนำ
Gobe

1
นี่ควรเป็นคำตอบที่ยอมรับได้ นอกจากนี้ยังมีโน้ตหนึ่งเมื่อติดตั้ง MBP และเซียร่าใหม่แล้วpod repo remove masterไม่ได้ทำอะไรเลย ฉันข้ามไปยังขั้นตอนถัดไปและดำเนินการต่อและทำงานได้อย่างสมบูรณ์แบบ
Zack Shapiro

4
โปรดทราบว่า 'การอัปเดตพ็อด' จะยังคงทำให้การดึงข้อมูลเต็ม 'ติดตั้งพ็อด' จะไม่ ข้อมูล: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
ทำไมcocoapods.orgไม่พูดถึงการติดตั้งประเภทนี้? หยุดการสูญเสียเวลาของนักพัฒนาหลายชั่วโมง!
Alessio Dal Bianco

2
ฉันต้องจบด้วยcd PROJ_DIR; pod install --no-repo-update
mstrthealias

50

ลองใช้คำสั่งนี้เพื่อติดตามการทำงาน

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

7
อีกทางเลือกหนึ่ง:watch du -sh ~/.cocoapods
maxhawkins

ขอบคุณสำหรับการโพสต์ที่ ในที่สุดไดเรกทอรีต้นแบบ. cocoapods ของฉันก็สิ้นสุดลงที่ 746mb ใช้เวลาประมาณ 20 นาทีเดินสุนัขวางกาต้มน้ำหรือแค่งีบหลับ :-)
จอห์นกริฟฟิ ธ ส์

มีประโยชน์มากกว่าเพียง - verbose ถึงเวลาดื่มชาแล้ว!
ไกล

45

ปัญหาคือคุณไม่ได้ติดตั้งเครื่องมือบรรทัดคำสั่งไว้ผมเชื่อว่า ลองเรียกใช้ใน terminal:

sudo gem update --system

หลังจากดาวน์โหลดเครื่องมือบรรทัดคำสั่งจากApple เพียงค้นหา 'เครื่องมือบรรทัดคำสั่ง' และดาวน์โหลดเวอร์ชันที่ถูกต้องสำหรับระบบปฏิบัติการของคุณ เมื่อคุณติดตั้งแล้วให้รันใน terminal:

sudo gem install cocoapods
pod setup

สวัสดีครับผมกำลังพยายามที่จะติดตั้งเครื่องมือบรรทัดคำสั่งจาก Xcode แต่ก็ไม่ได้ปรากฏขึ้นที่นั่น (ฉันมี Mavericks) ฉันยังทำตามขั้นตอนนี้stackoverflow.com/questions/15371925/...และตอนนี้ฉันสามารถตรวจสอบว่าฉันมีเครื่องมือบรรทัดคำสั่ง ติดตั้งแล้ว แต่ "การตั้งค่า Cocoapods Master repo" ยังคงอยู่เมื่อฉันเรียกใช้งาน "พ็อดติดตั้ง" หรือ "ตั้งค่าพ็อด"
Gabriel Goncalves

เมื่อคุณคลิกที่ลิงค์จากโพสต์ของฉันที่มุมซ้ายในประเภทช่องค้นหา: เครื่องมือบรรทัดคำสั่งและคุณมีรุ่นสำหรับผู้ไม่ฝักใฝ่ฝ่ายใด OS ด้านบน
Greg

2
ขอบคุณสำหรับความช่วยเหลือ แต่ไม่ได้ผล ฉันมีเครื่องมือบรรทัดคำสั่งติดตั้งและข้อความยังคงปรากฏขึ้นและไม่ไปข้างหน้า
กาเบรียล Goncalves

@Gabox คุณเรียก sudo gem ติดตั้งฝักโกโก้และตั้งค่าฝักหลังจากที่คุณติดตั้งเครื่องมือบรรทัดคำสั่งหรือไม่
เกร็ก

1
ใช่ฉันเรียกว่า sudo gem install cocoapods ฉันแก้ปัญหาดังต่อไปนี้กวดวิชาcocoafactory.com/blog/2013/02/01/…ขอบคุณสำหรับความช่วยเหลือของคุณ
Gabriel Goncalves

21

อาจเป็นข้อมูลนี้จะเป็นประโยชน์:

คำตอบอย่างเป็นทางการ: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

อันเป็นผลมาจากการสนทนานี้https://github.com/CocoaPods/CocoaPods/issues/4989

สั้น ๆ : ที่ เก็บ CocoaPods พบกับการดึงข้อมูลจำนวนมหาศาลจาก GitHub และเป็นปัญหา มีการเปลี่ยนแปลงตั้งแต่รุ่น 1.0.0.beta.6

เคล็ดลับจากเอกสารนี้:

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

แฮ็คของฉันไปยังการติดตั้งครั้งแรก:

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

วันนี้ใช้เวลาใกล้ 15 นาที


ฉันต้องยกย่องทีน่าอย่างนี้ นี่เป็นวิธีที่เร็วที่สุดในการแก้ปัญหานี้ ฉันใช้มันและมันก็มีประสิทธิภาพ! ฮ่า ๆ. โพสต์เมื่อ 1 ธันวาคม 2016. :)
Glenn

เพียงเพื่อให้ชัดเจนเมื่อคุณบอกว่าจะแกะโฟลเดอร์มันจะมีลักษณะเช่นนี้: ~ / .cocoapods / repos / spec-master / ...
A-Majeed

ไม่คุณควรเปิดเครื่องรูดเป็น ~ / .cocoapods / repos / master (เพิ่งเปลี่ยนชื่อ) ตามคำแนะนำที่นี่github.com/CocoaPods/Specs/releases
Tina Zh

ฉันควรจะคัดลอกไฟล์ที่แยกไปยังไดเรกทอรี ~ / .cocoapods / repos / หรือฉันควรจะคัดลอกไปยังไดเรกทอรีรากของโครงการ xcode ของฉัน
Anirudha Mahale

คุณควรแตกไฟล์ลงใน ~ / .cocoapods / repos / master โดยตรง หลังจากนั้น: เรียกว่า "pod install --no-repo-update" ในโฟลเดอร์โครงการ
Tina Zh

16

เมื่อ CocoaPods จะทำว่ามันจะดาวน์โหลดรายละเอียดทั้งหมด repo ~/.cocoapodsไป อาจใช้เวลาสักครู่ขึ้นอยู่กับการเชื่อมต่อของคุณ ฉันจะลองทำมันอย่างชัดเจนก่อนด้วยpod setup


สวัสดีฉันทำการติดตั้งพ็อดและข้อความ "การตั้งค่า Cocoapods Master repo" ยังคงอยู่ที่นั่น ใช้เวลานานแค่ไหน? ฉันติดตั้งเครื่องมือบรรทัดคำสั่งแล้ว
Gabriel Goncalves

1
ไม่ควรจะนานขนาดนั้น แต่ฉันจะให้เวลาสองสามนาที
Keith Smiley

1
สวัสดีมันยังคงแสดง "การตั้งค่า Cocoapods Master repo" และไม่เคยไปข้างหน้า
Gabriel Goncalves

6
การอ้างอิง masweb: "check ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / ดาวน์โหลดแพ็คชั่วคราวที่นั่น"
lpapp

2
เคล็ดลับสำหรับเพื่อนที่คลั่งไคล้ของฉันสร้างในการแข่งขันรอบชิงชนะเลิศด้านบน: brew install watchจากนั้นเรียกใช้watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/เพื่อติดตามความคืบหน้า
cduhn

8

ไม่มีอะไรข้างต้นทำงานให้ฉันดังนั้นนี่คือสิ่งที่ทำงาน:

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

เมื่อเสร็จแล้วก็ใช้งานได้

ไชโย!


8

สิ่งที่ฉันพยายามและเร็วกว่าการทำธุรกรรมซื้อคืน:

  1. pod setup
  2. Ctrl + C หลังจากสร้างไดเรกทอรีหลัก
  3. ดาวน์โหลด. zip จากhttps://github.com/CocoaPods/Specs master
  4. คัดลอกเนื้อหาไปที่ ~/.cocoapods/repos
  5. pod install --no-repo-update ในโฟลเดอร์โครงการของฉัน

หลังจากนั้นฉันก็เห็นฝักกำลังติดตั้ง

โชคดี!

แก้ไข: ขนาดซิปคือ 144 MB (6 ก.ค. 2017)


6
pod setup --verbose 

ฉันกำลังเรียกใช้คำสั่งดังกล่าวข้างต้นในขณะนี้ แต่ตามที่ @Joe Blow ดังกล่าวจะไม่แสดงข้อมูลเกี่ยวกับความคืบหน้าอย่างแน่นอน

แต่ถ้าคุณเปิดการตรวจสอบกิจกรรมบน Mac (ตัวจัดการงานบน Windows?) ภายใต้แท็บ 'เครือข่าย' คุณจะเห็นกระบวนการที่ชื่อว่า'git-remote-https'และจะแสดงขนาดของการเพิ่ม 'รับที่ได้รับ' หลังจากดาวน์โหลดประมาณ 300MB มันหยุดแล้วฉันจะเห็นความคืบหน้าเพิ่มเติมในหน้าต่าง Terminal


ดีมากขอบคุณสำหรับการแบ่งปัน แต่มันแปลกที่ --verbose ใช้ไม่ได้กับคุณ ...
Gabriel Goncalves

อันที่จริงมันพิมพ์ข้อมูลบางอย่างในตอนแรก แต่แล้วก็มีการรอคอยที่เกี่ยวข้องนานเมื่อดาวน์โหลดไฟล์ 300MB + ที่ ... หวังว่ามันจะช่วยได้!
Ahsas Sharma

ขนาดเพิ่มขึ้นถึง 482 MB
Aman Satija

6

ฉันใช้คำสั่ง 4 ข้อต่อไปนี้

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

ฉันใช้เวลาตามที่คาดไว้ แต่อย่างน้อยฉันก็ไม่ต้องขึ้นบันไดที่หน้าจอเพื่อสงสัยว่าเกิดอะไรขึ้นในพื้นหลัง


5

สิ่งนี้เกิดขึ้นเพียงครั้งเดียว

  • repo Master มี + -1GB (พฤศจิกายน 2016)

  • เพื่อติดตามความคืบหน้าคุณสามารถใช้กิจกรรมของแอปจอภาพgit-remote-httpsและมองหา

  • ครั้งถัดไป ( pod setupหรือpod repo update) เพียงอย่างรวดเร็วจะอัปเดตข้อมูลจำเพาะ Repos ~/.cocoapods/reposทั้งหมดใน


4

คุณจะต้องลบ repo และติดตั้งใหม่ ...

pod repo remove master
pod setup

นั่นไม่ใช่ข้อผิดพลาดจริง ๆ เพียงแค่ขาดข้อมูล ... คุณเพียงแค่เพิ่ม --verbose เมื่อคุณเรียกใช้คำสั่งเพื่อตรวจสอบสิ่งที่เกิดขึ้น
Gabriel Goncalves

4

ฉันกำลังตรวจสอบความคืบหน้าการดาวน์โหลดโดยใช้

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

ความคืบหน้าช้ามาก ... และล้มเหลวสองสามครั้ง แต่อย่างใดหลังจากเพิ่มขีด จำกัด บัฟเฟอร์ git โดยใช้บรรทัดคำสั่งนี้git config --global http.postBuffer 2Mความเร็วในการดาวน์โหลดจะดีขึ้นอย่างมากและหลังจากดาวน์โหลดรวม 347 Mb บน./cocoapodsโฟลเดอร์ความคืบหน้าดูเหมือนจะหยุดและกิจกรรมเครือข่ายก็หยุดเช่นกัน แต่หลังจากรอสองสามนาทีให้เปิด cocoapod ที่กำลังตรวจสอบและแยก repo และทำให้มีขนาดรวมสูงสุดถึง 853 Mb

หมายเหตุ: ฉันกำลังทำมันในวันที่ 23 ต.ค. 2559


1

ฉันประสบปัญหาเดียวกัน แต่ใช้งานได้ฉันดำเนินการคำสั่ง Pod Install ก่อน 3 ชั่วโมงที่ผ่านมาหลังจากนั้นจึงอัพเดตสิ่งที่ฉันต้องการ คุณเพียงแค่ต้องติดตาม "การตรวจสอบกิจกรรม" คุณสามารถดู "git ระยะไกล https" หรือ "Git" ในแท็บดิสก์ จะดาวน์โหลดประมาณ 330 Mb จากนั้นจะแสดง 1 GB และหลังจากนั้นไม่กี่นาทีก็จะเริ่มติดตั้ง ไม่จำเป็นต้องดำเนินการคำสั่งพิเศษ

หมายเหตุ: ระหว่างการดาวน์โหลด MAC ของคุณจำเป็นต้องอยู่ในโหมด Active อย่างต่อเนื่องหากระบบของคุณเข้าสู่โหมดสลีป CPU จะหยุดกระบวนการและคุณจะได้รับข้อผิดพลาด Like Add ด้วยตนเอง


1

ในฐานะของ cocoapods 1.7.2 คุณสามารถใช้ cdn แทน github มันเร็วอย่างเห็นได้ชัดและไม่แขวน :) cdn เริ่มต้นจาก cocopods 1.8.0 เป็นต้นไป

วิธีใช้แหล่ง CDN ใน Podfile ของคุณ:

หากคุณไม่มีสเปคส่วนตัว:

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

หากคุณมีรายละเอียดส่วนตัว:

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

การทำเช่นนี้จะทำให้ Podfile.lock ของคุณพังดังนั้นคุณมีแนวโน้มที่จะต้องเรียกใช้การอัปเดตพ็อดเพื่อดูการเปลี่ยนแปลง (โปรดระวังซึ่งอาจอัปเดตพ็อดของคุณด้วย)

หากคุณมีการตั้งค่า CI ขอแนะนำให้แคช repo dir ใหม่เนื่องจากมีขนาดเล็กมากและจะประหยัดเวลาได้มากขึ้น ด้วย 1.7.2 ควรอยู่ที่ ~ / .cocoapods / repos / cocoapods- (ใช่ด้วย -) แต่เรากำลังมองหาการปรับปรุงการตั้งชื่อในรุ่นที่กำลังจะมา

ข้อมูลเพิ่มเติม:


1

วิธีการแก้ปัญหาด้านบนไม่ได้ผลสำหรับฉันฉันต้องถอนการติดตั้ง coacoapods จากนั้นติดตั้งรุ่นเฉพาะก่อนที่ทุกอย่างจะทำงานให้ฉัน

sudo gem uninstall cocoapods

แล้วก็

sudo gem install cocoapods -v 1.7.5

ตอนนี้แม้ verbose แสดงความคืบหน้า

$ 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

เพียงแค่ติดตั้ง repo หลักรู้สึกตื่นเต้นที่เห็นว่าเรามีความคืบหน้าการดาวน์โหลดดูภาพหน้าจอ;)

CocoaPods รีลีส1.2.0(28 ม.ค. ) แก้ไขปัญหานี้ขอบคุณผู้มีส่วนร่วมทั้งหมดและแดเนียลทอมลินสันสำหรับการเปิดตัวครั้งนี้


ป้อนคำอธิบายรูปภาพที่นี่


300 megs คือ "fixed" ?? พวกเขาต้องดูที่ NPM สำหรับแนวคิดบางอย่าง
Jared Chmielecki

@ JaredChmielecki ในฐานะ OP ฉันมีปัญหาเดียวกันกับเวอร์ชัน CocoaPods รุ่นเก่า (ในระหว่างการติดตั้งการนวดจะยังคงอยู่เสมอ "การตั้งค่า CocoaPods Master repo") ตอนนี้เรามีความคืบหน้าการดาวน์โหลดเพื่อให้เราเข้าใจว่าการดาวน์โหลดบางอย่างอยู่เบื้องหลัง รู้ว่า repo เริ่มมีขนาดใหญ่หวังว่าเราจะได้รับการแก้ไขเกี่ยวกับเรื่องนี้
AamirR

0

โกโก้พ็อด - ลดเวลาในการรอเป็น 10% (สำหรับ Mac OS):

1- ประเภท pod setupในโฟลเดอร์โครงการของคุณ (ก่อนอื่นคุณต้องอยู่ในโฟลเดอร์โครงการ) จากเทอร์มินัลใน Mac OS

2- CTRL+zเพื่อหยุดหลังจากสร้างไดเรกทอรีหลัก (โฟลเดอร์) [คุณสามารถดูได้ในตำแหน่งโฟลเดอร์โกโก้ฝัก: ~ / .cocoapods / repos]

  1. ดาวน์โหลด. zip จาก 

    https://github.com/CocoaPods/Specs

     สาขาหลัก (ขนาด 301 MB) แยกออกมา จะใช้เวลาประมาณ 5-10 นาที

4. ~/.cocoapods/reposคัดลอกเนื้อหาไปที่  (ตอนนี้คุณเพียงคัดลอกเนื้อหาภายในโฟลเดอร์หลักดังนั้นตรวจสอบให้แน่ใจว่าสร้างโฟลเดอร์หลักแล้วด้วยคำสั่ง pod setup)

5- เมื่อคุณคัดลอก (หรือฉันควรจะบอกว่าย้ายลากและวางเนื่องจากการคัดลอกจะใช้เวลาตลอดไปเนื่องจากมีขนาดใหญ่มาก) จากนั้นคุณสามารถทำpod install --no-repo-update 6- ฝักของคุณในไฟล์พ็อดตอนนี้จะเริ่มติดตั้งที่นี่ ป้อนคำอธิบายรูปภาพที่นี่


0

ฉันมีทางเลือกอื่นที่ฉันใช้อยู่ในปัจจุบัน โดยเปลี่ยน URL ที่เก็บใน Podfile เป็น:

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

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

-1

pod setupใช้งานได้และควรใช้เวลา 10 นาทีในการเชื่อมต่อที่มั่นคง หลังจากการรันนั้น: pod install --verboseและคุณควรเห็นความคิดเห็นทั้งหมดที่ปกติคุณจะเห็นเมื่อเรียกใช้ตัวจัดการการพึ่งพา

หวังว่าจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.