कोकोपोड्स - 'पॉड इंस्टॉल' हमेशा के लिए लेता है


276

मैं pod installकमांड के साथ मौजूदा पॉड्स को अपडेट करने की कोशिश कर रहा था , लेकिन इसे चलाने में हमेशा के लिए लग जाता है।

वर्बोज़ मोड से पता चलता है कि यह निम्न पंक्ति (हमेशा के लिए) पर अटका हुआ था

स्पेक रेपो अपडेट कर रहा है master

$ / usr / बिन / git पुल --no-rebase - नहीं-कमिट

इसके अटक जाने के बाद कोई नेटवर्क गतिविधि नहीं होती है।


14
90 मिनट के लिए फंसे रहने के बाद, pod installअगले चरण के लिए आगे बढ़ता है। मुझे लगता है कि मैं बहुत धैर्यवान नहीं हूं।
हाई फेंग काओ

10
अधिक डिबगिंग जानकारी देखने के लिए पॉड इंस्टॉल --verbose चलाएं। सामान्य स्थिति बहुत अद्यतन समय ले रही है। यदि आपको अपडेट की आवश्यकता नहीं है, तो फली इंस्टॉल करें
-नो

2
फली की गुणवत्ता के बारे में कुछ कहते हैं। उन लोगों को जल्द ही इसे ठीक करने की जरूरत है। मुझे हर बार फली से निपटना पड़ रहा है।
जॉनी

1
@HaiFengKao, मैं चिंतित था क्योंकि मेरा इंटरनेट अच्छा नहीं है। मैंने इसे ट्रैक किया, यह लगभग 350 एमबी डाउनलोड किया जा रहा था। लिंक के लिए Thx, मुझे लगता है कि कोकोपोड्स को अपने सर्वर की आवश्यकता है।
अक्टूबर को जिनेकोड

2
अभी भी उतनी ही धीमी गति से 5 साल। 20k एक बड़ी फ़ाइल के लिए दूसरा। हास्यास्पद।
हसन

जवाबों:


552

मैं एक ही समस्या में पड़ गए, और मैं निम्न कमांड जो दिया जाता है चलाकर इसे हल यहाँ

pod repo remove master
pod setup
pod install

64
कोकोपोड्स - 'पॉड रेपो हटा मास्टर' हमेशा के लिए लेता है। नया धागा बनाने की आवश्यकता है? :)
dmitrynikolaev

6
धन्यवाद, यह मेरे लिए काम करता है। और आप विस्तार से डिबग जानकारी दिखाने के लिए --verbose को भी जोड़ सकते हैं
संकेत

2
@dmitrynikolaev पहले मुझे लगा कि पॉड रेपो हटाओ मास्टर भी हमेशा के लिए ले लेता है। लेकिन पता चला कि मुझे अभी और इंतजार करने के लिए कई मिनट चाहिए। आपका आवश्यक समय अलग-अलग हो सकता है क्योंकि मुझे आपके पॉड्स कॉन्फ़िगरेशन की जानकारी नहीं है, लेकिन बस इसे और अधिक समय दें।
चेन ली योंग

22
यह स्पष्ट करने के लिए दिए गए समाधान में स्पष्टीकरण जोड़ना अच्छा होगा।
DevGansta

4
यहां तक ​​कि पॉड सेटअप निम्नलिखित पर अटक गया, $ / usr / bin / git क्लोन github.com/CocoaPods/Specs.git मास्टर क्लोनिंग 'मास्टर' में ... आप पॉड सेटअप को छोड़ सकते हैं इसके बजाय "Go to ~ / .cocoapods / repos और चलाएँ। 'गिट क्लोन github.com/CocoaPods/Specs.git मास्टर'
अम्मार मुजीब

158

तुम दौड़ सकते हो

pod install --verbose 

यह देखने के लिए कि पर्दे के पीछे क्या चल रहा है .. कम से कम आपको पता चल जाएगा कि यह कहाँ पर अटका हुआ है (यह एक git क्लोन ऑपरेशन हो सकता है जो आपके धीमे नेटवर्क आदि के कारण बहुत लंबा समय ले रहा है)

यह क्यों अटका हुआ लगता है (क्रिया चल रहा है) आपको कुछ इस तरह से मिल सकता है का एक और भी बेहतर विचार है

-> Installing Typhoon (2.2.1)
 > GitHub download
 > Creating cache git repo (~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92)
 > Cloning to Pods folder
       $ /usr/bin/git clone https://github.com/typhoon-framework/Typhoon.git ~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92 --mirror
       Cloning into bare repository '~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92'...

जीआईटी रेपो के आकार का पता लगाने के लिए आप क्लोनिंग कर रहे हैं .. यदि आप जीथब से क्लोनिंग कर रहे हैं .. तो आप इस प्रारूप का उपयोग कर सकते हैं :

/repos/:user/:repo

इसलिए, उदाहरण के लिए, उपरोक्त रेपो प्रकार के बारे में पता लगाना

https://api.github.com/repos/typhoon-framework/Typhoon

और लौटे JSON का आकार कुंजी, मान होगा। इसलिए ऊपर लौट आया

"size": 94014,

जो लगभग 90mb है। कोई आश्चर्य नहीं कि यह हमेशा के लिए ले रहा है! (btw .. जब तक मैंने यह लिखा .. यह बस खत्म हो गया .. हा!)


अद्यतन: एक सामान्य बात जो कोको पोड्स करता है, इससे पहले कि वह आपके पॉडफाइल में सूचीबद्ध निर्भरताओं को डाउनलोड करना शुरू कर दे, अपने स्वयं के रेपो को डाउनलोड करना / अपडेट करना है (वे इसे कोकोपोड्स मास्टर रेपो सेट करना कहते हैं .. इसे देखें:

pod install --verbose

Analyzing dependencies

Updating spec repositories
  $ /usr/bin/git rev-parse  >/dev/null 2>&1
  $ /usr/bin/git ls-remote
  From https://github.com/CocoaPods/Specs.git
  09b0e7431ab82063d467296904a85d72ed40cd73  HEAD
  ..

बुरी खबर यह है कि यदि आप कोको फली रेपो कितना बड़ा है, यह पता लगाने के लिए उपरोक्त प्रक्रिया का पालन करते हैं .. तो आपको यह मिलेगा : "आकार": 614373, .. जो बहुत कुछ है

तो यह जानने का एक और सटीक तरीका प्राप्त करने के लिए कि कितना समय लगता है बस अपने स्वयं के रेपो को स्थापित करने के लिए .. आप कोको पोड्स मास्टर रेपो को अलग से उपयोग करके सेट कर सकते हैं pod setup:

$ pod help setup
Usage:

$ pod setup

  Creates a directory at `~/.cocoapods/repos` which will hold your spec-repos.
  This is where it will create a clone of the public `master` spec-repo from:

      https://github.com/CocoaPods/Specs

  If the clone already exists, it will ensure that it is up-to-date.

फिर चल रहा है pod install


15
यह " डब्ल्यूटीएफ " कोकोपॉड्स का एकमात्र सुसंगत विवरण "अप" है ... जो मैंने कभी देखा है।
एलेक्स ग्रे

2
मास्टर रेपो की डाउनलोडिंग में मुझे 20 मिनट लगे बस एक ब्लिंकिंग कर्सर (और मेरे पास केवल 150Mb इंटरनेट कनेक्शन और सिर्फ एक घटिया मैकबुक प्रो रेटिना i7 है)
wovens

चश्मा निर्देशिका में 17,000+ फाइलें / निर्देशिकाएं हैं। यह जो कुछ भी वे इसे वहाँ कर रहे हैं बिल्ली के लिए सबसे अनुकूल मित्र दृष्टिकोण नहीं है।
एरिक रेपेन

जब मैंने इस कमांड को चलाया, तो मेरे कोकोपॉड्स ने मुझे दिखाया कि यह समाप्त हो गया है। इसकी स्थापना के साथ। धन्यवाद!
जमीला हक

अधिकांश समय यह एक बड़ी निर्भरता के बारे में है जिसे डाउनलोड करने में बहुत समय लगता है
OhadM

29

संभव समाधान:

  1. कोको फली अद्यतन इस मुद्दे को हल कर सकते हैं
  2. फिर से साफ और ताजा स्थापित फली

CocoaPods को अपडेट करना

टर्मिनल खोलें और टाइप करें:

$ sudo gem update cocoapods

फली की स्थापना करें

चरण 1

अपनी परियोजना से सभी फली निकालें ( मुश्किल हिस्सा ):

मैन्युअल

  1. अपनी परियोजना के निर्माण चरणों पर सभी पॉड्स रिकॉर्ड हटाएं (चिह्नित लाल)

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

  1. Libsods.a को फ्रेमवर्क फ़ोल्डर के अंतर्गत निकालें

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

  1. अब प्रोजेक्ट डायरेक्टरी की ओर जाएं और पॉडफाइल.लॉक *, ** पॉड्स फोल्डर और वर्कस्पेस ( ट्रैश से भी निकालें ) को हटा दें ।

स्वचालित रूप से कोकोपोड्स डी-इंटीग्रेट का उपयोग करना

इंस्टॉल

$ [sudo] gem install cocoapods-deintegrate

Daud

$ pod deintegrate

चरण 2

यहां हम फिर से पॉड्स स्थापित करने के माध्यम से जा रहे हैं

अपना स्थान अपनी निर्देशिका बदलें

$ cd yourprojectdirectory

पोडफाइल को उन पंक्तियों को जोड़कर संपादित करें जिनकी आपको आवश्यकता है

$ open -a Xcode podfile 

या

$ nano podfile

अंत में फली फिर से स्थापित

$ pod install

उम्मीद है की यह मदद करेगा


निकम्मा। बस कोकोपोड्स की एक ताजा स्थापना, फली इनिट और पॉड स्थापित बस हमेशा के लिए लटका देता है
12

। आप इस उपकरण को भी आज़मा सकते हैं जो प्रोजेक्ट से पॉड्स को डी-इंटीग्रेट करता है, और फिर फिर से रन करता है
E-Riddie

कोई नहीं! यह पूरी बात है। ऐसा तब होता है जब आप init से शुरू करते हैं, फिर एक खाली प्रोजेक्ट पर स्थापित होते हैं।
woens

@woens आप किसी से क्या मतलब है? पॉड्स स्थापित करने की बात कहां है जब कोई पॉड्स नहीं है (यदि मैंने आपको सही तरीके से समझा है)?
ई-रिद्दी

बस एक खाली परियोजना शुरू करने और बाद में चीजों को जोड़ने के लिए तैयार करें। इसलिए: एक xcode प्रोजेक्ट बनाएं, पॉड इनिट चलाएं, पॉड इंस्टॉल रन करें। इस समय पॉड इंस्टॉल हैंग हो जाता है।
woens

19

मुझे समस्या को हल करने का एक और तरीका मिला

pod install --verbose --no-repo-update

इससे मेरा काम बनता है।


अभी भी पहली बार क्लोन करना है।
एरिक रेपेन

14

15 अगस्त 2016 तक, रेपो एक विशाल 2.39GB फ़ाइल है। मैंने यह देखने के लिए गतिविधि मॉनिटर खोला कि टर्मिनल क्या कर रहा था। यह इस विशाल फ़ाइल को डाउनलोड कर रहा था।


13

जैसा कि यहाँ बताया गया है git-Remote-http प्रक्रिया पृष्ठभूमि में चल रही है । मुझे यह प्रक्रिया एक्टिविटी मॉनिटर से प्राप्त हुई और इस प्रक्रिया को छोड़ते हुए पॉड प्रक्रिया को फिर से शुरू किया गया जो POD INSTALL के बाद " स्थानीय ऐनक रिपोजिटरी को अपडेट करना " था।


13

2019 के लिए अद्यतित उत्तर - कोको पोड्स टीम ने अपने स्वयं के सीडीएन का उपयोग करने के लिए स्थानांतरित किया जो इस मुद्दे को हल करता है, जो कि गिटहब दर सीमित होने के कारण था, जैसा कि यहां वर्णित है: https://blog.cocoapods.org/CocoaPods-1.7.2/

TL; DR आपको अपने स्रोत स्रोत को इसमें बदलना Podfileहोगा:

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

यह सही उत्तर एनो 2019 है। यदि केवल स्वीकृत उत्तर बदले जा सकते हैं ...
इयान केम्प

9

इसी से मेरा काम बना है :

  1. के तहत सभी सामग्री को हटा दें ~/.CocoaPods
  2. अपने मौजूदा Podfile.lockऔर Podsफ़ोल्डर को हटाएं ।
  3. अपने PodFile को बरकरार रखें।
  4. Daud sudo gem install cocoapods --verbose
  5. Daud pod install --verbose

मैं कमांड के एक्शन पर प्रगति देते समय टर्मिनल के बाद से - theverbose ध्वज का उपयोग करने की सलाह नहीं देता। क्रिया विकल्प बहुत मदद करता है!


5
सावधान रहें कि मास्टर रेपो ~ /। कोकोफोड्स विशाल (~ 1 जीबी) है, इसलिए इसे हटाने और पुन: स्थापित करने में लंबा समय लगता है। अगर मुझे इसका एहसास होता, तो मैं pod install --verboseमास्टर रेपो को हटाने का सहारा लेने से पहले कोशिश करता ।
बाइनरीनेट

7

बस नीचे दिए गए चरण-दर-चरण से गुजरें:

Https://github.com/CocoaPods/Specs/archive/master.zip डाउनलोड करें

टर्मिनल में नीचे दिए गए कमांड को रन करें:

pod setup --verbose

टर्मिनल और आरयूएन में नया टैब खोलें

mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder

ओपन मास्टर। ज़िप (इसे खोलना)

mv Specs-master ~/.cocoapods/repos/master

mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git

सीडी [परियोजना फ़ोल्डर]

पॉड इंस्टॉल --no-repo-update


6

अपने कोकोआ कैश को साफ़ करने का प्रयास करें, यहां बताए अनुसार सभी पॉड को फिर से डाउनलोड करें और फिर से इंस्टॉल करें

rm -rf "${HOME}/Library/Caches/CocoaPods"

rm -rf "\`pwd\`/Pods/"

pod update

4

जैसा कि अन्य उत्तरों में बताया गया है, यह हमेशा के लिए लेता है क्योंकि कोकोपोड्स मास्टर रेपो का आकार बहुत बड़ा है। इस समय को निम्न चरणों का उपयोग करके कम किया जा सकता है।

1) अपने github भंडार पर एक निजी चश्मा फ़ाइल पथ बनाएँ। इस पथ को https://github.com/yourpathForspecs.git 'अपने पॉडफाइल में एक स्रोत के रूप में प्रदान करें ।

2) उन सभी रिपॉजिटरी की पहचान करें जिनकी आपको जरूरत है और उनकी निर्भरताएं (इन रिपॉजिटरी के लिए कोकोपॉड्स पर पॉडसेप.जसन फाइल में उल्लिखित हैं) और कोकोपोड्स से उनकी पॉडसेप.जॉन फाइल प्राप्त करें। इस चश्मे रिपॉजिटरी में उनके फोल्डर (बोल्ट के लिए नवीनतम वर्जन फोल्डर) के साथ पॉडसेक.जसन फाइलें जोड़ें।

3) पोडफाइल में ' https://github.com/CocoaPods/Specs.git ' स्रोत को हटा दें

4) पॉड अपडेट

इसमें काफी कम समय लगेगा क्योंकि इसके लिए आपको पूरे कोकोपीड्स रिपॉजिटरी के बजाय सिर्फ पॉड्स की जरूरत होती है। मेरे मामले में इसने औसत से 15-20 मिनट औसत से 3-4 मिनट तक पॉड अपडेट का समय कम कर दिया।


1

फली स्थापना कदम

पहला खुला टर्मिनल:

chmod o-w /usr/local

sudo chmod o-w /usr/local

sudo gem install cocoapods

यदि आपके सिस्टम में पहले से ही स्थापित पॉड है तो नीचे दिए चरणों का पालन करें

sudo gem install cocoapods -V

sudo gem update --system

pod setup

cd /Users/apple/Desktop/Black\&WhiteImageDemo

pod init

open -a Xcode Podfile

pod install

1

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

आशा है कि किसी की मदद करता है।


1

मैंने इस मुद्दे को इस तरह तय किया:

rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup

संदर्भ: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Reposing/


1
मेरे pod setupहमेशा के लिए ले जा रहा था और मैं 30minutes के बाद निरस्त किया गया। मैंने इस प्रक्रिया का पालन किया और git cloneअब लगभग 5 मिनट के बाद समाप्त हो गया।
नोनी

1

मेरी भी यही समस्या थी। चलने के बाद

pod install
Setting up CocoaPods master repo

Iterm2 कोकोआपोड्स की स्थापना पर अटका हुआ था।

मैंने दौड़ कर समस्या हल की

sudo gem install CocoaPods

कोकोपीड्स वेबसाइट में इसका उल्लेख है




0

11.2019 में मेरे लिए समाधान

हैलो, मैंने बहुत सी चीजों की कोशिश की, लेकिन कुछ भी काम नहीं किया। बस इस साइट से जुड़ने की कोशिश करें https://cdn.cocoapods.org/ अगर आप ऐसा नहीं कर सकते हैं तो बस वीपीएन का उपयोग करें और pod installआदि करें और --verboseजो हो रहा है उसे समझने के लिए उपयोग करना न भूलें ।

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