การตั้งค่า Cocoapods ติดอยู่บนคำสั่งการตั้งค่าพ็อดบนเทอร์มินัล


113
MacBook-Pro:~ skbc$ pod setup --verbose
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

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

ได้ดูแหล่งข้อมูลที่จัดเตรียมโดยเว็บไซต์ Cocoapods, SO และวิดีโอแนะนำบางส่วน ไม่มีอะไรเกิดขึ้นแม้จะรอสองสามชั่วโมง แต่ก็ยังพยายามคิดว่าอะไรคือปัญหา? ฉันจะขอบคุณมากสำหรับความคิดเห็นและข้อเสนอแนะของคุณ ขอบคุณ!!!


เมื่อฉันได้รับมันเป็นเพราะความล้มเหลวในการตรวจสอบสิทธิ์พร็อกซี ลองเชื่อมต่อผ่านเครือข่ายอื่นถ้าเป็นไปได้
GuybrushThreepwood

@CGRasterMouse: ขอบคุณสำหรับข้อเสนอแนะฉันไม่เข้าใจประเด็นของคุณโปรดบอกฉันอีกหน่อย .. ฉันกำลังดิ้นรน 3 วันที่ผ่านมา !!
sanjay

การเริ่มต้น Cocoapods ใช้เวลาประมาณหนึ่งชั่วโมงสำหรับฉัน แม้ว่า--verboseขั้นตอนการโคลนนิ่งก็เงียบไป ดังนั้นฉันจึงตรวจสอบขนาดของ~/.cocoapodsไดเร็กทอรีเพื่อให้แน่ใจว่ายังคงโคลนอยู่ ขนาดเพิ่มขึ้นเป็น ~ 100Mb ในที่สุด
vokilam

3
@sanjay: จะเกิดอะไรขึ้นถ้าคุณทำ a git clone https://github.com/CocoaPods/Specs.git? ได้ผลหรือไม่หรือไม่
Nicholas Smith

@NicholasSmith: ไม่ได้ลอง .. !! ฉันแค่มุ่งเน้นไปที่ทิศทาง / ขั้นตอนที่ Cocoapods ให้ไว้ในเว็บไซต์นั้น
sanjay

คำตอบ:


344

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

จากนั้นคุณจะเห็นว่ามีการดาวน์โหลดบางอย่าง กระบวนการที่เรียกว่าgit-remote-httpมีหน้าที่นี้

ภาพหน้าจอ 1

รอสักครู่! มันเกิดขึ้นเหมือนกันสำหรับฉัน :)

โชคดี!


36
เคล็ดลับที่ยอดเยี่ยมเกี่ยวกับการตรวจสอบกิจกรรม ขอบคุณ!
Hahnemann

2
และสำหรับฉันการออกจากกระบวนการนี้เป็นวิธีที่เร็วที่สุดในการเริ่มกระบวนการของพ็อดเมื่อมันติดขัดใน "การอัปเดตที่เก็บข้อมูลจำเพาะในเครื่อง" ในการติดตั้งพ็อด
Ammar Mujeeb

2
"Activity Monitor" -> แท็บ "Network" !! การติดตามที่ดีเพื่อให้แน่ใจว่าเราจะไม่ติดขัด
Ashok

1
ฉันจะโทษ github ที่รู้สึกช้าไปมากเมื่อหลายวันก่อน
Daniel Schlaug

4
ขอบคุณหลังจากเห็นการตรวจสอบกิจกรรมฉันตัดสินใจเลิกใช้ Cocoapods ตลอดไป
kubilay

47

ในการรับความก้าวหน้าคุณสามารถโคลนมาสเตอร์ด้วยตัวคุณเอง:

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

7
ฉันใช้คำสั่งด้านล่างเพื่อเพิ่มเวลาการโคลนนิ่ง:git clone --depth=1 https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
An Nguyen

1
@AnNguyen CocoaPods 1.0.0 จะไม่รองรับโคลนตื้นอย่างเป็นทางการอีกต่อไป มันจะพยายาม--unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

หนึ่งวันที่ผ่านมาและฉันพบวิธีนี้ กรณีของฉันฉันต้องพิมพ์ 'git clone' ใหม่สามครั้งเพื่อดาวน์โหลดให้ถูกต้อง
Vyacheslav

2
ขอบคุณสำหรับการแก้ปัญหา! อย่างน้อยก็แสดงให้เห็นว่ามีบางอย่างเกิดขึ้น ;)
Vladimir Obrizan

46

อาจเป็นเพราะปัญหาhttp://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ ... คุณจะต้องลบ repo และตั้งค่าใหม่ ...

pod repo remove master
pod setup

ทำงานให้ฉัน

ตอบในคำถามด้านล่างเช่นกัน ข้อผิดพลาดในการติดตั้งพ็อด


1
ฉันต้องทำเช่นนี้หรือควรรอตามที่แนะนำในคำตอบของ @Manuel M.
Pavan Kotesh

11
ฮ่า ๆ แม้กระทั่งการลบ spec repo 'master' ก็ยังคงอยู่ที่นี่ตลอดไป ... : /
Johannes

ในทั้งสองกรณีpod installหรือpod setupจะอัพเดตที่เก็บในเครื่อง เราไม่มีทางเลือกให้รอตามที่ @Maunel M แนะนำ แต่ก็ใช้งานได้ในบางครั้ง
iphonic

11

ฉันคิดว่าคุณต้องทำตามขั้นตอนเพื่อกำจัดสถานการณ์และเพิ่ม--verboseเพื่อตรวจสอบสิ่งที่เกิดขึ้นต่อหน้าแต่ละคำสั่งเช่น:

$ pod setup --verbose
  • pod repo ลบต้นแบบ
  • การตั้งค่าพ็อด
  • ติดตั้งพ็อด

10

นี่ไม่ได้ติดอยู่หรือไม่ได้ทำอะไรเลยในการดาวน์โหลด / โคลนที่เก็บ (ขนาดรวมอยู่ที่ประมาณ 360MB ฉันไม่แน่ใจ)

1) เปิดการตรวจสอบกิจกรรม

2) เลือกแท็บเครือข่าย

3) ตรวจสอบการร้องGoogle chrome -> git-remote-https

ใส่คำอธิบายภาพที่นี่


5

สำหรับคนที่ไม่ปลอดภัยอย่างฉันที่ต้องการความมั่นใจว่า cocoapods กำลังทำงานอยู่ให้ลองทำเช่นนี้ คอขวดที่ช้าที่สุดคือเมื่อ cocoapods พยายามที่จะโคลน repo ทั้งหมด (~ 300 MB) เป็น~/.cocoapods

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

5

สำหรับฉันในประเทศจีน

ฉันต้องใช้SSHและ--depth = 1เพื่อเพิ่มพลัง!

pod repo remove master
git clone --depth=1 git@github.com:CocoaPods/Specs.git  ~/.cocoapods/repos/master 
pod setup

1
CocoaPods 1.0.0 จะไม่รองรับโคลนตื้นอย่างเป็นทางการอีกต่อไป มันจะพยายาม--unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Github และ CocoaPods กำลังท้อ--unshallow: github.com/CocoaPods/CocoaPods/issues/…
Cœur

1
ปฏิเสธการอนุญาต (คีย์สาธารณะ) ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล
JJ

@JordanJohnson ลองคำตอบของฉันถ้าคุณไม่ได้ตั้งค่าคีย์ SSH สำหรับ github
Cœur

4

เวลาที่ใช้ในการตั้งค่า Pod ขึ้นอยู่กับความเร็วในการเชื่อมต่ออินเทอร์เน็ตของคุณ คุณสามารถตรวจสอบแอปพลิเคชันการตรวจสอบกิจกรรมเกี่ยวกับเรื่องนี้

ภาพหน้าจอ 1

ขอแนะนำให้ใช้pod setup --verboseคำสั่งแทนpod setup.

รายละเอียดนี้ช่วยให้คุณเห็นสถิติโดยละเอียดในขณะที่กำลังตั้งค่าพ็อด

ภาพหน้าจอ 2


3

ฉันมีปัญหาเดียวกันกับและpod installpod update

ปัญหาคือหลังจากดำเนินการคำสั่งใด ๆ จากสองคำสั่งนี้ กระบวนการที่เรียกว่า git-remote-http ในกิจกรรมการมอนิเตอร์แสดงว่ามีการดาวน์โหลดบางสิ่ง นี่เป็นปัญหาที่มีอยู่กับพ็อดและปัญหาได้เปิดขึ้นบน github ฉันได้ลองใช้วิธีแก้ปัญหาที่แนะนำมากมายแล้ว ในที่สุดฉันก็สามารถติดตั้ง firebase cocoapod ในโปรเจ็กต์ของฉันได้

ไปที่

~/.cocoapods/repos

หากมีไฟล์หลักอยู่ที่นี่คุณจะต้องลบออก

คุณสามารถทำสิ่งที่ชอบ

sudo rm -R -i yourmasterdirectory 

ทำ pwd ... คุณควรจะยังอยู่ใน ~/.cocoapods/repos

หากข้างต้นไม่ได้ผลให้ลอง

pod repo remove master

เมื่อคุณดำเนินการเสร็จสิ้นแล้ว

git clone https://github.com/CocoaPods/Specs.git master

สิ่งต่อไปที่คุณต้องทำคือเรียกใช้git fetch --depth=2147483647- สิ่งนี้จะแปลงที่เก็บ Podspec ในพื้นที่ของคุณให้เป็นโคลนแบบเต็มตามที่ระบุไว้ที่นี่ :

การติดตั้งพ็อดและการอัปเดตพ็อดควรทำงานได้อย่างรวดเร็วตามที่คาดไว้


2

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

$ git โคลนhttps://github.com/CocoaPods/Specs.git ~ / .cocoapods / repos / master


2

--VMWare Workstation - virtualizedMac - NetworkSetting - ปัญหา

หลังจากชอบ 100 ครั้งฉันก็ใช้งานได้! ฉันได้ลองเกือบทุกอย่างที่อธิบายไว้ที่นี่ แต่ไม่มีอะไรช่วยแก้ปัญหาได้ หยุดการสุ่มโดยการโคลนเป็นมาสเตอร์ระหว่าง 0% ถึง 97% ในการตรวจสอบกิจกรรมฉันเห็นว่าการรับส่งข้อมูลเครือข่ายหยุดลง

ในที่สุดฉันก็เปลี่ยนการตั้งค่าเครือข่ายจาก NAT เป็น BRIDGE นี่คือทางออก!


ขอบคุณคุณช่วยฉันเกี่ยวกับปัญหานี้ MacOS VMWare มีปัญหาเดียวกันที่เปลี่ยนไปใช้บริดจ์หลังจากทำแผงควบคุม -> ซ่อมแซม VMWare จากนั้นทำการจับคู่ VMWare สำหรับโหมดสะพานคงที่ของ MacOS อีกครั้ง หลังจากแก้ไขโหมดบริดจ์และเรียกใช้การตั้งค่าใหม่มันก็เป็นไปอย่างราบรื่น
Ginzo Milani

0

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

CocoaPods รุ่น 1.2.0 (28 ม.ค. ) แก้ไขปัญหานี้ได้ขอบคุณผู้ร่วมให้ข้อมูลและ Danielle Tomlinson สำหรับรุ่นนี้


ใส่คำอธิบายภาพที่นี่

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