"कोई ऐसी फ़ाइल या निर्देशिका @ dir_initialize - /User/<username>/.cocoapods/repos (Errno :: ENOENT)" के कारण कोकोपोड्स आदेश विफल हो जाते हैं


208

नीचे दिए गए स्टैक ट्रेस में त्रुटि को हल करने में कोई मेरी मदद कर सकता है? यह तब होता है जब मैं कोई podकमांड चलाता हूं । मैंने अनइंस्टॉल कर दिया और बिना किसी भाग्य के मणि को फिर से स्थापित किया।

00:44:05-David~/dev/farecast-app (master)$ pod setup
Setting up CocoaPods master repo
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `open': No such file or directory @ dir_initialize - /Users/David/.cocoapods/repos (Errno::ENOENT)
    from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `foreach'
    from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `children'
    from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/sources_manager.rb:63:in `all'
    from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:127:in `repo_information'
    from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:34:in `report'
    from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:63:in `report_error'
    from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception'
    from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run'
    from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:264:in `run'
    from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:50:in `run'
    from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/bin/pod:33:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `load'
    from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `<main>'
    from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval'
    from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>'

अद्यतन : @ KeithSmiley के सुझाव के साथ फिक्स्ड।


8
आप को दूर करने की कोशिश कर सकते ~/.cocoapodsके साथ rm -rf ~/.cocoapodsहै और चल pod setupफिर।
कीथ स्माइली

1
@KeithSmiley मैंने कोशिश की और अभी भी ऊपर से समान स्टैकट्रेस प्राप्त करें, जब कोई भी podकमांड शामिल हो, जिसमें शामिल हो pod setup
डेविड

4
अच्छी तरह से चलाने के बजाय pod setupआप मैन्युअल रूप से स्पेक्स रेपो में क्लोन कर सकते हैं ~/.cocoapods/repos/master। तब आपको इस चरण को छोड़ने में सक्षम होना चाहिए।
कीथ स्माइली

मैं 'git rm -rf पॉड्स' का उपयोग कर रहा था, लेकिन git वास्तव में डायरेक्टरी को हटाता नहीं है। जो लोग इससे चिपके हुए हैं, उनके लिए 'rm -rf पॉड्स' और फिर 'पॉड इंस्टॉल' करें।
बोरझ

आप 440+ अपवोट के साथ उत्तर का चयन क्यों नहीं करते?
डर्टी हेनरी

जवाबों:


472

यदि संदेश कहता है कि आप एक मिस कर रहे हैं:

मैं एक ही समस्या है और इसे चलाने के बाद तय किया गया था pod setupऔर उसके बादpod install

यदि लापता निर्देशिका रूबी dir है तो आप कर सकते हैं:

आपने हाल ही में अपने ऑक्स या रूबी रत्न को अपडेट किया है और इसका पैट अभी भी पुराने रूबी संस्करण से जोड़ रहा है। इसके साथ ठीक करें:

sudo gem install -n /usr/local/bin ruby

sudo gem install -n /usr/local/bin cocoapods

जैसा कि @rendel ने कहा है


136
आश्चर्य है कि कोकोपीड्स में इस बात का उल्लेख क्यों नहीं किया गया है कि गाइड
केविन रेली

2
मेरी शाम हो गई! धन्यवाद!
देवदार

4
+ 1 आरंभ करने के लिए इसका उल्लेख करने के लिए गाइड
csotiriou

इसका एक निश्चित बग, हम बस अगले संस्करण को बाहर निकलने पर इंतजार कर रहे हैं
ऑर्टा

48

कोकोपोड्स का एक मुद्दा था जहां उनकी गितब रिपॉजिटरी भ्रष्ट हो गई थी, और यह उपयोगकर्ताओं को अपने स्थानीय रिपॉजिटरी को मैन्युअल रूप से साफ करने के लिए मजबूर करता है।

Cocoapods ब्लॉग पोस्ट का एक उद्धरण त्रुटि का विवरण देता है :

दुर्भाग्य से हमने libgit2 में एक बग का सामना किया है और हम स्पेक्स रिपॉजिटरी में जोर लगाने जा रहे हैं। ('मास्टर' रेपो के रूप में भी जाना जाता है।)

इसका आपके लिए क्या मतलब है? ठीक है, मूल रूप से आपका कोकोआपोड्स सेटअप टूटने वाला है। आपको विशेष रूप से Specs रिपॉजिटरी की किसी भी स्थानीय कॉपी को डिलीट करना होगा और Specs रिपॉजिटरी के नए संस्करण को फिर से क्लोन करना होगा। आप निम्न आदेशों के साथ ऐसा कर सकते हैं:

समाधान:

$ sudo rm -fr ~/.cocoapods/repos/master
$ pod setup

बस ऊपर दिए गए आदेशों को चलाने से भ्रष्ट रेपो को हटा दिया जाएगा और एक साफ रेपो का उपयोग करके पुन: स्थापित किया जाएगा। अधिक जानकारी के लिए ऊपर उल्लिखित ब्लॉगपोस्ट देखें ।

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


1
@ user3783005, अगर आपको वह त्रुटि मिल रही है, तो इसका मतलब है कि कोकोपोड्स या तो स्थापित नहीं है, या निष्पादन योग्य 'पॉड्स' आपके PATHचर पर कहीं भी नहीं मिल सकते हैं । echo $PATHसमस्या निवारण प्रक्रिया शुरू करने के लिए अपना पूरा रास्ता निकालने के लिए उपयोग करें।
रेडियोविजुअल

22

मेरे लिए कुछ भी काम नहीं किया, मुझे करना पड़ा sudo gem install cocoapodsऔर उसने जादू किया।


माइग्रेशन असिस्टेंट के माध्यम से माइग्रेशन पूरा करने के बाद मुझे ऐसा करना पड़ा।
जोजो नर्ते

21

मेरा भी ऐसा ही मुद्दा था। मैंने पॉड्स फ़ोल्डर को डिलीट किया और पॉड इंस्टॉल को फिर से चलाया। समस्या सुलझ गयी।


इसके लिए धन्यवाद ! आपने मुझे कुछ कीमती समय बचा लिया :)
साइबरडाई

8

एक टन सामान की कोशिश की और मेरे लिए एकमात्र फिक्स कह रहा था

brew install cocoapods

और फिर

brew link --overwrite cocoapods

अब यह ठीक काम करने लगता है।


1
यह मेरे लिए काम करने के बाद मैंने किसी तरह अपने इंस्टॉल को गड़बड़ कर दिया। धन्यवाद!
हंटर बीयर

7

यह कभी-कभी पॉडफाइल में या पॉडसेप में एक गलत एपोस्ट्रोफ चरित्र का उपयोग करते समय होता है

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

OS X पर मानक TextEdit ऐप का उपयोग करते समय वे एपोस्ट्रोफ़ डिफ़ॉल्ट होते हैं। मैं ऐसी त्रुटियों से बचने के लिए उदात्त पाठ पसंद करता हूं


1
ध्यान रखें, कि 'प्राइवेट स्पेक्स' तकनीक का उपयोग करते समय, कोकोपोड्स आपके स्थानीय निजी पॉडस्पेक को "./Your_PStreet_Subspec_Name/Pods/Local Podspecec" नामक निर्देशिका में कॉपी कर सकते हैं। इसलिए, मूल पॉडस्पेक को ठीक करने के बाद आप उन "लोकल पॉडसेप्स" निर्देशिकाओं को बेहतर तरीके से हटा देते हैं, क्योंकि कोकोपीड्स कॉपियों को सही ढंग से अपडेट नहीं कर सकते हैं
टिम

3

त्वरित समाधान

इस समस्या को हल करने का एक अच्छा तरीका निर्दिष्ट फ़ोल्डर में जा रहा है और उस फ़ाइल की जांच करें जो गायब है (कभी-कभी यह वहां है लेकिन एक दुर्लभ प्रारूप में) और फ़ाइल को हटा देंPodfile.lockफ़ाइल भी निकालें

फिर निष्पादित करें pod installऔर सब कुछ ठीक होना चाहिए :) आपको उन सभी रेपो को हटाने की आवश्यकता नहीं है जो कोकोपोड्स ने डाउनलोड किए हैं।

किया हुआ!


1
यह। यह तय है। पुनः स्थापित कोकोपोड्स, जुड़े हुए, सभी प्रकार के सामान और कुछ भी काम नहीं किया जब तक कि मैं खोजक में नहीं चला गया और पागल होने वाली फली के अंदर की फ़ाइलों को हटा दिया। यहां तक ​​कि 2018 ओओ से मेरा अपना जवाब
एथन पार्कर


1

मुझे एक समान त्रुटि मिली। और मैंने "पॉड सेटअप" की कोशिश की, काम नहीं किया। फिर मैं एक नकली फ़ाइल बनाता हूं जिसे मुझे लापता बताया गया था, और फिर "पॉड अपडेट" काम करता है।


1

प्रोजेक्ट डायरेक्टरी में जाएं और कमांड एक्सपोर्ट पाथ = $ पैथ: $ घर / सॉफ्टवेयर / रूबी / बिन टाइप करें


0

मुझे वही समस्या मिली, लेकिन मुझे पूरी तरह से डिलीट करना पड़ा। जारी रखने में सक्षम होने के लिए अपनी परियोजना में पूरी / .Pods/ निर्देशिका (निर्देशिका में शाखा स्विच पर हटाए नहीं गए अन्य शाखा से फ़ाइलों के लिए सहानुभूति शामिल थी)


0

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन स्थानीय पॉड में एक .h फ़ाइल को ले जाने या हटाने पर मैं इस समस्या में भाग गया। पता चला कि यह v0.38 के साथ एक मुद्दा था और समाधान को अद्यतन करना था।

गितुब मुद्दे की चर्चा यहां देखें

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