2012-07-24 11 views
37

अपडेट नहीं करता मैं अपने फली pod install का उपयोग कर अद्यतन करने के लिए कोशिश कर रहा हूँ और खोजने कि यह ठीक से अपडेट नहीं करता जब तक कि मैं मूल फली को हटा दें।'फली स्थापित' एक मौजूदा फली

क्या कोई अतिरिक्त कदम आवश्यक है या क्या कोई आम गलती है जो अपडेट विफल हो जाती है?

+0

पूर्ण आदेश क्या है जिसे आप चलाने का प्रयास कर रहे हैं? आप इससे क्या आउटपुट प्राप्त करते हैं? –

उत्तर

5

आप वर्बोज़ टैग जोड़ सकते हैं और देख सकते हैं कि अपडेट के दौरान कोई त्रुटि दिखाई दे रही है या नहीं।

pod install --verbose 

--verbose का उपयोग करना क्या हो रहा है यह जानने का सबसे अच्छा तरीका है। शायद रेपो के साथ एक समस्या है जो इसे अद्यतन करने का प्रयास कर रहा है। बताना कठिन है।

+0

मुझे एक ही समस्या थी। वर्बोज़ स्विच जोड़ने से कोई संकेत नहीं मिलता कि क्यों पॉड अपडेट नहीं हो रहा था। – Klaas

+0

शायद @alloy इसे देख सकते हैं और कुछ मदद प्रदान कर सकते हैं। मैंने देखा है कि जब आप पॉड इंस्टॉल चलाते हैं तो फोड हमेशा हटा या अपडेट नहीं होते हैं। –

85

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

pod outdated 

यह सभी पॉड सूचीबद्ध करेगा जिनमें अपडेट उपलब्ध हैं।

pod update 

यह पिछले आदेश

+7

"अपने कोकोपोड्स इंस्टॉलेशन को अपडेट करें" कैसे: "[सूडो] मणि अपडेट कोकोपोड्स" – zaph

+0

@Zaph yup। बस आप किसी अन्य मणि –

+1

को कैसे अपडेट करेंगे यह मेरे लिए हल हो गया। @EdwardHuynh, ज़ाफ की टिप्पणी जरूरी है क्योंकि हम सभी जो कोकोपोड्स का उपयोग करते हैं, रूबी से परिचित नहीं हैं। – Chris

0

तो अपनी परियोजना configured correctly है, तो आप पूरे Pods निर्देशिका हटा सकते हैं और pod install चलाने के लिए सक्षम होना चाहिए में सूचीबद्ध फली अद्यतन करेगा। मुझे लगता है कि फलों के साथ समस्याएं ठीक से स्थापित नहीं होने पर यह कभी-कभी सबसे अच्छा समाधान होता है।

नोट: आप जब आप का निर्माण इस जैसे त्रुटियों हो रही शुरू करते हैं:

diff: /../Podfile.lock: No such file or directory 
diff: /Manifest.lock: No such file or directory 
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. 

... आप close and reopen the project in Xcode करना पड़ सकता है।

चेतावनी: सुनिश्चित करें कि आपकी पॉड्स निर्देशिका में सभी फाइलें पॉड निर्देशिका को हटाने से पहले पुनर्निर्मित की जा रही हैं। (Ie सुनिश्चित करें कि आप मैन्युअल रूप से संशोधित करने या फलियाँ निर्देशिका में फ़ाइलें जोड़ने नहीं किया हो।)

4

मुझे लगता है कि इस प्रश्न का पाठक के बीच

फली अंतर समझना चाहिए बनाम फली अद्यतन को स्थापित

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

  • अपनी परियोजना में नए फोड स्थापित करने के लिए pod install का उपयोग करें। यहां तक ​​कि यदि आपके पास पहले से ही एक पॉडफाइल है और pod install पहले चला गया; इसलिए यदि आप कोकोपोड्स का उपयोग कर पहले से ही एक परियोजना में फोड जोड़ रहे हैं/हटा रहे हैं।
  • केवल pod update [PODNAME] का उपयोग करें जब आप किसी विशेष संस्करण को विशिष्ट पॉड अपडेट करना चाहते हैं।
  • केवल pod update का उपयोग करें जब आप प्रत्येक नए उपलब्ध संस्करण में प्रत्येक पॉड को अपडेट करना चाहते हैं।

हर बार pod install आदेश चला जाता है - और डाउनलोड और नए फली स्थापित - यह, संस्करण यह स्थापित किया है लिखते प्रत्येक फली के लिए Podfile.lock फ़ाइल में। यह फ़ाइल प्रत्येक फली के स्थापित संस्करण का ट्रैक रखती है और उन संस्करणों को ताला लगा देती है। जब आप pod install चलाते हैं, तो यह केवल उन पॉड्स के लिए निर्भरता को हल करता है जो Podfile.lock में पहले से सूचीबद्ध नहीं हैं। Podfile.lock में सूचीबद्ध पॉड्स के लिए, यह Podfile.lock में सूचीबद्ध एक स्पष्ट संस्करण डाउनलोड करता है, यह जांचने के बिना कि कोई नया संस्करण उपलब्ध है या नहीं, Podfile.lock में सूचीबद्ध पॉड्स के लिए, यह उस संस्करण की खोज करता है जो Podfile में वर्णित है (जैसे pod 'MyPod', '~>1.2')

संबंधित मुद्दे