पॉड सेट अप चलाने से मुझे "खराब दुभाषिया: ऐसी कोई फ़ाइल या निर्देशिका नहीं मिलती"


200

हाल ही में करने की कोशिश की pod setupऔर मुझे यह मिल गया:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

मैंने कोको को स्थापित करने के लिए रे वेंडरलिच के गाइड का पालन किया और मुझे यह मुद्दा मिला इसलिए मुझे पता नहीं है कि क्या चल रहा है।


रूबी स्थापना गलत?
स्विफ्टअर्चेक्ट

आपका सिस्टम क्या है? [डार्विन (मैक ओएस एक्स)?] आपने रूबी को कैसे स्थापित किया? [शराब बनाना? बंदरगाहों? स्रोत से?] आप रूबी संस्करणों का प्रबंधन कैसे कर रहे हैं? [RVM? rbenv?] रे वेंडरलिच ने किस गाइड का अनुसरण किया? [कई हैं]
mwp

त्रुटि मूल रूप से आपको बताती है कि जिस दुभाषिया का आप उपयोग करने का प्रयास कर रहे हैं वह नहीं है। / Usr / स्थानीय / बिन / फली को देखें, पहली पंक्ति (जो # के साथ शुरू होती है!) और आपको वहां रूबी दुभाषिया देखना चाहिए। वहाँ कुछ भी है / usr / स्थानीय / ऑप्ट / रूबी? क्या आप rbenv, rvm का उपयोग कर रहे हैं?
Mircea

जवाबों:


461

मैक ओएस हाई सिएरा में अपग्रेड करते समय मुझे इस समस्या का सामना करना पड़ा।

यह मेरा फिक्स था:

sudo gem install cocoapods

मुझे यह जवाब कोकोआटोड्स अंक सूची में जीथब पर मिला ।


5
यह एक मेरे लिए यह तय है।
एंड्रयू

28
भूलकर भी न करें सूद:sudo gem install cocoapods
blackhawk4152

2
मैं एक ही मुद्दा था और एक कर रहा था brew updateऔर brew upgradeमेरे लिए नवीनतम कोकोपोड्स स्थापित किया और चाल
चली

10
यह कैटालिना के साथ भी मदद करता है।
possen

16
यह मेरे लिए macOS कैटालिना पर तय किया। धन्यवाद :)
बेन्र Oct३ 11११

89

यह तब हुआ जब मैं कैटालिना में अपग्रेड हुआ। मैंने इसे चलाकर हल किया:

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

10
कैटालिना में अपग्रेड करने के बाद मेरे लिए यह समाधान था।
जो

आपको उदाहरण के लिए रूबी विकास पर्यावरण, रूबी-देव या रूबी-डेवेल के लिए अलग पैकेज स्थापित करना पड़ सकता है।
चांदनी

इसके साथ ही मेरा brew uninstall openssl & brew install openssl
ओपनशेल के

71

उच्च सिएरा में अपग्रेड होने के बाद, मुझे वही त्रुटि मिली, बस कोकोपोड को फिर से स्थापित किया

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

अच्छा काम किया, अच्छा!
जॉन सरदिन्हा

यह हाई सिएरा के लिए आवश्यक है। धन्यवाद।
बंदूकजोत सिंह

11
कैटालिना को अपडेट करने वालों के लिए भी इसकी जरूरत है।
the1993

50

एक ही मुद्दा मैं सामना कर रहा था जब मैंने कैटालिना के Sierraलिए Mojave.भी काम करने के लिए हमारे सिस्टम को अपडेट किया

निम्नलिखित चरणों ने काम किया:

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

मुझे निम्नलिखित लिंक से मदद मिली ।


4
कैटालिना को अपग्रेड करने के बाद एक ही मुद्दा मिल रहा है। इससे मदद मिलती है! Sudoलिखित अनुमति प्राप्त करने के लिए सामने वाले का उपयोग करें ।
यिंग चेन

4
मैं कैटालिना की स्थापना के बाद यहां समाप्त हो गया। यह अच्छा काम करता है।
मैं हूं

2
10.14 मोजावे से 10.15 कैटालिना
फेटो

15

मैंने इसे चलाकर ठीक किया brew install ruby


rew uninstall cocoapods rew install cocoapodsत्रुटि दूर करने के लिए माणिक स्थापित करने के बाद मुझे फिर से स्थापित करना पड़ा ।
गुंटर ज़ोचबॉयर


6

जब मैं फिर से स्थापित करने की कोशिश कर रहा हूं, तब मुझे यह कहते हुए एक और त्रुटि हुई

त्रुटि: मणि निष्पादित करते समय ... (Gem :: FilePermissionError) आपके पास /Library/Ruby/Gems/2.3.0 निर्देशिका के लिए अनुमति नहीं है।

तब मैंने ऐसा किया और ठीक काम किया।

sudo gem uninstall cocoapods

sudo gem install cocoapods

सबसे अधिक संभावना है कि आपको अनइंस्टॉल करने की आवश्यकता नहीं है। वह त्रुटि सिर्फ यह कहती है कि आपके पास वह सही अनुमति नहीं है जो आप करने की कोशिश कर रहे थे। इसलिए जोड़ना sudoआप सभी की जरूरत थी। [से टिप्पणी देखें stackoverflow.com/users/877341/blackhawk4152] ऊपर
PJayRushton

4

मेरे मैक पर इस समस्या का हल:

brew uninstall cocoapods

brew install cocoapods

4

ओएस एक्स मोजेव से ओएस एक्स कैटालिना में अपग्रेड करने के बाद मुझे यह संदेश मिला जब दौड़ना pod initया pod --version: -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

मुझे यह पसंद नहीं है कि sudo gem install cocoapodsमेरे पास मेरे उपयोगकर्ता निर्देशिका में मेरे .cocoapods फ़ोल्डर है और मैंने इसे इंगित करने के लिए अपने .bash_profile को संशोधित किया है। मुझे जो त्रुटि मिली, वह इसलिए थी क्योंकि इस फ़ाइल में संस्करण 2.3 को हार्ड कोडित किया गया था: /Users/eric/.gem/bin/podऔर कैटालिना 2.6 के साथ आया था।

यह संभव है कि sudo install का उपयोग करने से यह फाइल सफलतापूर्वक ओवरराइट हो जाएगी, और शायद हो भी जाए, लेकिन मैं अपना मूल सेटअप रखना चाहता था।

मैं सिर्फ /Users/eric/.gem/bin/pod2.3 के बजाय 2.6 के साथ एक पथ होने के लिए फ़ाइल की पहली शेलबैंग लाइन को संशोधित करने में सक्षम था और यह काम किया। संपूर्ण परिवर्तन मेरे अध्याय में '3' को '6' में बदल रहा था क्योंकि संस्करण अभी भी '2' था।


अच्छा! केवल इस जवाब ने मेरे लिए काम किया। कैटरीना माणिक 2.3 के उन्नयन के बाद स्पष्ट रूप से 2.6
कामेन डोबरेव

3

निम्नलिखित ने मेरे लिए काम किया:

XCode में कमांड लाइन टूल चुनें।

    XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X

In terminal execute:

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

https://stackoverflow.com/a/60464653



0

मेरे मामले में उपरोक्त में से कुछ भी काम नहीं किया। मैंने रूबी 2.3.0 स्थापित किया था और मुझे 2.0.0 अपग्रेड करना पड़ा:

gem update --system 2.0.0


0

ऐसा करने का "रूबाइस्ट स्वीकृत" तरीका एक माणिक संस्करण प्रबंधक (rbenv) को स्थापित करना और उस के माध्यम से कोकोपोड स्थापित करना है। के साथ खिलवाड़ करना sudoऔर आपकी रूबाइयों को आँसू तक ले जाना है।

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