पॉड स्थापित "कोकोपोड्स मास्टर रेपो की स्थापना" पर बना हुआ है


238

मैं एक git रेपो से एक प्रोजेक्ट का क्लोनिंग कर रहा हूं, लेकिन जब मैं pod installपहली पंक्ति को निष्पादित करता हूं, तो मैं "CocoaPods Master repo की स्थापना करता हूं" और उसके बाद मुझे और कुछ नहीं दिखाई देता, कंसोल वहां रुक जाता है।

मुझे नहीं पता कि क्या हो रहा है। किसी को भी पता है कि यहाँ क्या हो रहा है? कोकोपीड्स वहां क्यों रुकता है?

जवाबों:


273

आप वर्बोज़ मोड में चलने का प्रयास कर सकते हैं:

pod install --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' master
  Cloning into 'master'...

( जैसा कि यहां बताया गया है)

मेरे लिए उपरोक्त कदम को काफी समय हो गया क्योंकि रेपो (दिसंबर 2016) अब 1.1 जीबी है


186

pod installया pod setupइतिहास के साथ पूरे रेपो को लाने पर जब आप पहली बार इसे चलाते हैं। आपको उस प्रतिबद्ध इतिहास की आवश्यकता नहीं है।

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

यह सभ्य नेटवर्क कनेक्शन (4Mbps) पर लगभग 2 मिनट लेता है। masterनिर्देशिका लगभग 519M बड़ी है।


3
बहुत बढ़िया, मैंने कई अजीब मुद्दों को ठीक करने के लिए इसका इस्तेमाल किया pod update, जैसे कि मैं चल रहा था fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree। बस rm -rf ~/.cocoapodsसुझाए गए आदेशों को निष्पादित करने से पहले करना था ।
Gobe

1
यह स्वीकृत उत्तर होना चाहिए। इसके अलावा, एक नोट, जिसमें एक ताजा एमबीपी और सिएरा स्थापित है, pod repo remove masterकुछ भी नहीं था। मैं अगले कदम पर पहुंच गया और आगे बढ़ा और इसने पूरी तरह से काम किया
ज़ैक शापिरो

4
कृपया ध्यान रखें कि 'पॉड अपडेट' अभी भी एक भरा हुआ कारण होगा। 'पॉड इंस्टॉल' नहीं होगा। जानकारी: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
क्यों cocoapods.org ने इस प्रकार की स्थापना का उल्लेख नहीं किया है? डेवलपर्स घंटे के टन बर्बाद कर बंद करो!
एलेसियो दाल बियान्को

2
मैं cd PROJ_DIR; pod install --no-repo-update
23

50

इसके काम को ट्रैक करने के लिए इस कमांड को आज़माएं।

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

7
वैकल्पिक रूप से:watch du -sh ~/.cocoapods
मैक्सहॉकिन्स

पोस्ट करने के लिए धन्यवाद। अंत में मेरी .cocoapods मास्टर निर्देशिका 746mb पर समाप्त हुई। लगभग 20 मिनट लगे, कुत्ते को चलना, केतली पर हाथ डालना, या बस एक झपकी लेना :-)
जॉन ग्रिफिथ्स

सिर्फ --verbose की तुलना में बहुत अधिक उपयोगी। एक कप चाय के लिए समय!
खेत

45

मुद्दा यह है कि आपको कमांड लाइन उपकरण स्थापित नहीं मिला है, मुझे विश्वास है। टर्मिनल में चलाने का प्रयास करें:

sudo gem update --system

उसके बाद Apple से कमांड लाइन टूल डाउनलोड करें और केवल 'कमांड लाइन टूल' खोजें और अपने OS के लिए सही संस्करण डाउनलोड करें। एक बार जब आप इसे टर्मिनल में स्थापित करते हैं:

sudo gem install cocoapods
pod setup

नमस्ते, मैं Xcode से कमांड लाइन उपकरण स्थापित करने की कोशिश कर रहा हूं, लेकिन यह वहां नहीं दिखाई देता है (मेरे पास मैवेक्स है) मैं भी इस चरणों का पालन करता हूं stackoverflow.com/questions/15371925/… और अब मैं जांच कर सकता हूं कि मेरे पास कमांड लाइन टूल हैं स्थापित, लेकिन "कोकोपोड्स मास्टर रेपो की स्थापना" अभी भी है जब मैं "पॉड इंस्टॉल" या "पॉड सेटअप" निष्पादित करता हूं
गेब्रियल गोंकाल्वेस

जब आप खोज बॉक्स प्रकार में बाएं शीर्ष कोने में मेरे पोस्ट से लिंक पर क्लिक करते हैं: कमांड लाइन टूल और आपके पास शीर्ष पर maverick OS के लिए संस्करण है।
ग्रेग

2
आपकी मदद के लिए धन्यवाद, लेकिन यह काम नहीं किया। मेरे पास कमांड लाइन टूल स्थापित है और संदेश अभी भी प्रकट होता है और आगे नहीं बढ़ता है
गैब्रियल गोंकाल्वेस

@Gabox क्या आपने कमांड लाइन टूल स्थापित करने के बाद सूडो रत्न को कोको पॉड्स और पॉड सेटअप स्थापित किया है?
ग्रेग

1
हाँ, मैंने सूडो रत्न को कोकोपोड्स कहा है। मैं इस ट्यूटोरियल cocoafactory.com/blog/2013/02/01/ के बाद समस्या का समाधान करता हूं। आपकी मदद के लिए धन्यवाद
गेब्रियल

21

हो सकता है यह जानकारी सहायक होगी:

आधिकारिक उत्तर: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

इस चर्चा के परिणामस्वरूप https://github.com/CocoaPods/CocoaPods/issues/4989

संक्षेप में: कोकोआपोड्स रिपॉजिटरी में गिटहब से प्राप्त होने वाली भारी मात्रा में भ्रूण का अनुभव होता है और यह समस्या थी। संस्करण 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 को पोस्ट किया गया :) :)
ग्लेन

बस स्पष्ट होने के लिए, जब आपने फ़ोल्डर को अनपैक करने के लिए कहा था, तो क्या यह इस तरह दिखाई देगा: ~ /। कोकोपीड्स / रिपोज / स्पेक-मास्टर / ...
ए-मजीद

नहीं, आपको इसे ~ /। कोकोपीड्स / रेपो / मास्टर (सिर्फ नाम बदलना) के रूप में अनज़िप करना चाहिए क्योंकि यहाँ github.com/CocoaPods/Specs/releases
टीना Zh

क्या मुझे निकाली गई फ़ाइलों को कॉपी करने के लिए ~ / .cocoapods / repos / directory में माना जाता है या क्या मुझे लगता है कि मैं अपने xcode प्रोजेक्ट की रूट डायरेक्टरी को कॉपी कर सकता हूं?
अनिरुद्ध महाले

आपको फ़ाइलों को सीधे ~ /। कोकोपीड्स / रेपो / मास्टर में अनपैक करना चाहिए। उसके बाद: प्रोजेक्ट फ़ोल्डर
टीना ज़ो

16

जब कोकोपोड्स कर रहा है कि यह पूरे स्पेक्स को रेपो में डाउनलोड कर रहा है ~/.cocoapods। आपके कनेक्शन के आधार पर इसमें कुछ समय लग सकता है। मैं इसे पहले स्पष्ट रूप से करने की कोशिश करूंगाpod setup


नमस्ते, मैं फली सेटअप को निष्पादित करता हूं और "कोकोपोड्स मास्टर रेपो की स्थापना" संदेश अभी भी है। इसमें कितना समय लग सकता है? मेरे पास कमांड लाइन टूल्स स्थापित हैं
गेब्रियल गोंकाल्वेस

1
यह लंबा नहीं होना चाहिए, लेकिन मैं इसे कुछ मिनट दे दूंगा
कीथ स्माइली

1
नमस्ते, यह अभी भी "कोकोपोड्स मास्टर रेपो की स्थापना" दिखा रहा है और कभी आगे नहीं बढ़ेगा
गेब्रियल गोंकाल्वेस

6
मस्वेब को उद्धृत करते हुए: "ls -lta ~ / .cocoapods / repos / master / .git / ऑब्जेक्ट्स / पैक / इसके डाउनलोडिंग अस्थायी पैक की जाँच करें"।
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 मास्टर से
  4. करने के लिए सामग्री की प्रतिलिपि बनाएँ ~/.cocoapods/repos
  5. pod install --no-repo-update मेरे प्रोजेक्ट फ़ोल्डर में

उसके बाद मैं अंततः पॉड्स को स्थापित होते हुए देख सकता था

सौभाग्य!

संपादित करें: ज़िप आकार 144 एमबी (जुलाई 6 2017) है


6
pod setup --verbose 

मैं अभी उपर्युक्त कमांड चला रहा हूं लेकिन जैसा कि @ जो ब्लो द्वारा उल्लेख किया गया है, यह प्रगति पर बिल्कुल कोई जानकारी नहीं दिखाता है।

लेकिन अगर आप मैक (विंडोज पर टास्क मैनेजर?) पर एक्टिविटी मॉनिटर खोलते हैं, तो 'नेटवर्क' टैब के तहत आपको 'git-Remote-https' नाम की एक प्रक्रिया दिखाई देगी और यह 'प्राप्त बाइट्स' के आकार को बढ़ाती है। लगभग 300 एमबी डाउनलोड करने के बाद यह बंद हो गया और फिर मैं टर्मिनल विंडो में और प्रगति देख सकता था।


अच्छा, इसे साझा करने के लिए धन्यवाद। लेकिन यह अजीब है कि --verbose आपके लिए काम नहीं करता ...
Gabriel Goncalves

वास्तव में यह शुरुआत में कुछ जानकारी को प्रिंट करता है लेकिन फिर उस 300MB + फ़ाइल को डाउनलोड करते समय शामिल एक लंबे इंतजार को पूरा करता है ... वैसे भी आशा है कि इससे मदद मिली!
अहसास शर्मा

आकार 482 एमबी तक चला गया है
अमन सतीजा

6

मैंने निम्नलिखित 4 आदेशों का उपयोग किया

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

मुझे उम्मीद के मुताबिक समय लगा, लेकिन कम से कम मुझे पृष्ठभूमि में हो रही व्हाट्सएप स्क्रीन को देखकर घूरने की जरूरत नहीं थी।


5

ऐसा केवल एक बार होता है।

  • मास्टर रेपो में + -1 जीबी (नवंबर 2016) है

  • प्रगति को ट्रैक करने के लिए आप गतिविधि मॉनिटर ऐप का उपयोग कर सकते हैं और देख सकते हैं git-remote-https

  • अगली बार यह ( pod setupया pod repo update) केवल सभी सट्टा-रिपोस को तेजी से अपडेट करेगा ~/.cocoapods/repos


4

आपको रेपो को हटाना होगा और फिर से सेटअप करना होगा ...

pod repo remove master
pod setup

यह वास्तव में एक त्रुटि नहीं है, बस जानकारी की कमी है ... आपको केवल जोड़ने की जरूरत है - जब आप कमांड को चलाने के लिए जांच करेंगे कि क्या हो रहा है
गेब्रियल गोंकाल्वेस

4

मैं उपयोग करके डाउनलोड प्रगति की निगरानी कर रहा हूं

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

प्रगति बहुत धीमी है ... और कुछ बार विफल रही। लेकिन इस कमांड लाइन git config --global http.postBuffer 2Mका उपयोग करके git बफर सीमा बढ़ाने के बाद किसी तरह डाउनलोड स्पीड में बहुत सुधार हो रहा है और कुल 347 Mb पर डाउनलोड होने के बाद./cocoapods फ़ोल्डर , प्रगति रुकने लगती है और नेटवर्क गतिविधि भी रुक रही है। लेकिन कुछ मिनटों के इंतजार के बाद, कोकोपोड रेपो को सत्यापित करने और निकालने का काम कर रहा है और कुल आकार 853 एमबी तक बना देता है।

नोट्स: मैं इसे 23 अक्टूबर 2016 को कर रहा हूं।


1

मैं एक ही समस्या का सामना कर रहा था, लेकिन इसके लिए काम करता हूं। मैंने 3 घंटे पहले पॉड इन्स्टॉल कमांड को अंजाम दिया, उसके बाद इसका अपडेट मुझे चाहिए। आपको बस "एक्टिविटी मॉनिटर" पर नज़र रखने की आवश्यकता है आप डिस्क टैब में उनके "जीआईटी रिमोट https" या "गिट" देख सकते हैं। यह लगभग 330 एमबी डाउनलोड करेगा और फिर इसे 1 जीबी दिखाता है और कुछ मिनटों के बाद यह इंस्टॉल होना शुरू हो जाएगा। अतिरिक्त कमांड निष्पादित करने की कोई आवश्यकता नहीं है।

नोट: अपने मैक को लगातार एक्टिव मोड में डाउनलोड करने के दौरान। यदि आपका सिस्टम स्लीप मोड में चला जाता है तो सीपीयू प्रक्रिया को बंद कर देता है और आपको मैन्युअल रूप से ऐड जैसी त्रुटि मिल जाएगी।


1

कोकोपोड्स 1.7.2 के रूप में आप जीथ के बजाय सीडीएन का उपयोग कर सकते हैं। यह तेजी से धधक रहा है और यह लटका नहीं रहेगा। :) cdop, cocopods 1.8.0 के बाद से डिफ़ॉल्ट है।

अपने Podfile में CDN स्रोत का उपयोग करने के लिए:

यदि आपके पास निजी चश्मा नहीं है:

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 सेटअप है, तो नए रेपो डायर को कैश करने की सिफारिश की जाती है क्योंकि यह बहुत छोटा है और इससे भी अधिक समय की बचत होगी। 1.7.2 के साथ यह ~ /। कोकोफोड्स / रेपो / कोकोपोड्स- (हां, ए -) के साथ स्थित होना चाहिए, लेकिन हम आगामी रिलीज में नामकरण में सुधार कर रहे हैं।

और जानकारी:


1

ऊपर दिए गए किसी भी समाधान ने मेरे लिए काम नहीं किया, मुझे कोआकापोड को अनइंस्टॉल करना पड़ा, फिर मेरे लिए काम करने से पहले एक विशिष्ट संस्करण स्थापित किया

sudo gem uninstall cocoapods

फिर

sudo gem install cocoapods -v 1.7.5

अब भी क्रिया प्रगति को दर्शाता है

$ 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

बस मास्टर रेपो को सेटअप करें, यह देखने के लिए उत्साहित थे कि हमारे पास डाउनलोड प्रगति है, स्क्रीनशॉट देखें;)

कोकोपोड्स रिलीज 1.2.0(28 जनवरी) इस मुद्दे को ठीक करता है, इस रिलीज के लिए सभी योगदानकर्ताओं और डैनियल टॉमलिंसन का धन्यवाद।


यहां छवि विवरण दर्ज करें


300 megs "तय" है ?? उन्हें कुछ विचारों के लिए एनपीएम को देखने की जरूरत है।
जारेड च्मलेकी जू

ओपी के रूप में @JaredChmielecki, मेरे पास पुराने कोकोआ संस्करण के साथ एक ही मुद्दा था (स्थापना के दौरान मालिश हमेशा रहती है "कोकोआपोड्स मास्टर रेपो की स्थापना") अब हमारे पास एक डाउनलोड प्रगति है ताकि हम समझ सकें कि यह डाउनलोड पर्दे के पीछे प्रगति पर है;) पता है कि रेपो विशाल हो रहा है, आशा है कि हम इस बारे में एक तय कर
लेंगे

0

कोको फली - प्रतीक्षा समय घटाकर 10% (मैक ओएस पर):

1- प्रकार pod setup मैक ओएस में टर्मिनल से अपने प्रोजेक्ट फोल्डर में करें (सबसे पहले आपको प्रोजेक्ट फोल्डर में रहना होगा)।

2- CTRL+zमास्टर निर्देशिका (फ़ोल्डर) बनाने के बाद रोकना [आप इसे अपने कोको पोड्स फोल्डर लोकेशन में देख सकते हैं: ~ / .cocoapods / repos]

  1. डाउनलोड .zip से 

    https://github.com/CocoaPods/Specs

     मास्टर शाखा (इसकी 301 एमबी), इसे निकालें। इसमें लगभग 5-10 मिनट लगेंगे

4. सामग्री को  ~/.cocoapods/reposकॉपी करें (अब यहां आपको केवल मास्टर फ़ोल्डर के अंदर की सामग्रियों को कॉपी करने की आवश्यकता है, इसलिए सुनिश्चित करें कि मास्टर फ़ोल्डर पहले से ही पॉड सेटअप कमांड के साथ बनाया गया है)

5- एक बार जब आप इसे कॉपी कर लेते हैं (या मुझे कहना चाहिए कि मूव, ड्रैग और ड्रॉप करें क्योंकि कॉपी हमेशा के लिए बहुत बड़ी हो जाएगी), तो आप pod install --no-repo-update फली फाइल में 6- अपने पॉड्स कर सकते हैं अब इंस्टॉल करना शुरू कर देंगे। यहां एक स्क्रीनशॉट है यहां छवि विवरण दर्ज करें


0

मेरे पास एक वैकल्पिक समाधान है जो मैं वर्तमान में उपयोग करता हूं। पॉडफाइल में रिपॉजिटरी यूआरएल को बदलकर:

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

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

-1

pod setupकाम करता है और एक ठोस कनेक्शन पर केवल 10 मिनट लेना चाहिए। उसके बाद रन: pod install --verboseऔर आपको उन सभी टिप्पणियों को देखना चाहिए जिन्हें आप सामान्य रूप से एक निर्भरता प्रबंधक को चलाते समय देखेंगे।

उम्मीद है की वो मदद करदे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.