कोकोआ मैकडो हाई सिएरा में काम नहीं कर रहा है


163

MacOS में अपग्रेड करने के बाद हाई सिएरा कोकोपोड्स काम नहीं कर रहा है। हालांकि यह कोकोआपोड्स से दूर जाने का प्रलोभन दे रहा है, यह दुर्भाग्य से अभी दायरे में नहीं है। त्रुटि संदेश नीचे है।

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

मुझे एहसास है कि त्रुटि रूबी से उन्नत होने के कारण उपजी है लेकिन ईजीबी क्या ठीक है? कोकोआपोड्स बनाने की कोशिश नए रूबी संस्करण का उपयोग अन्य त्रुटियों को जन्म देती है।

संपादित करें: अभी के लिए मैं स्थापित Ruby 2.0के साथ rvm install 2.0.0और rvm use 2.0.0और उसके बाद पुनर्स्थापित CocoaPods sudo gem install cocoapods। अब काम करने लगता है।


क्या आपने कमांड लाइन टूल्स को अपडेट किया है?
मैट

@matt हाँ, sudo xcode-select -s /Applications/Xcode-beta.appऔर sudo xcode-select --installवहां से GUI का अनुसरण किया।
मैकीज स्विक

मैं यहाँ लोगों के बारे में सोच रहा था: developer.apple.com/download/more मैं अक्सर बाहरी उपकरण काम नहीं करता जब तक मैं उन लोगों को स्थापित नहीं करता।
मैट

जवाबों:


417

Https://github.com/CocoaPods/CocoaPods/issues/6778 के अनुसार CocoaPods को पुन: स्थापित करके इस समस्या को हल करना चाहिए:

sudo gem install cocoapods

2
मेरे लिए भी काम किया, स्वीकार किए जाते हैं समाधान के रूप में चिह्नित किया जाना चाहिए
स्वैलर

17
एक साधारण "काढ़ा पुनर्स्थापना कोकोपोड्स" ने काम किया (क्योंकि यह आपके लिए यह सटीक कमांड चलाता है)। उसे इंगित करने के लिए धन्यवाद।
मार्कस

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

मणि स्थापित कोकोपोड्स - स्ट्रिंग की त्रुटि के लिए शून्य का कोई अंतर्निहित रूपांतरण नहीं फेंकता है, लेकिन "काढ़ा पुनर्स्थापना कोकोपोड्स" ने काम किया। धन्यवाद @Markus
कृष्णन

मणि स्थापित -n / usr / स्थानीय / बिन cocoapods मेरी मदद करता है
अनुपम गुप्ता

112

MacOS हाई सिएरा में अपग्रेड करने के बाद, इसे निम्न कमांड के साथ तय करें:

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

एक बार जब यह समाप्त हो जाएगा तो कमांड के नीचे लिखें:

pod install

इस समाधान ने मेरे लिए काम किया है ... !!!


1
मुझे "ERROR: रत्न निष्पादित करते समय ... (Errno :: EPERM) ऑपरेशन की अनुमति नहीं है @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem" जब पहली कमांड चलाते हैं, लेकिन दूसरा अभी भी बनाया "फली स्थापित" काम चल रहा है। धन्यवाद।
ब्रायस सैंडलुंड

"चेतावनी" के बावजूद, मैं यहाँ वैसे भी धन्यवाद कहने जा रहा हूँ। यही एक चीज थी जिसने मेरे लिए काम किया। बस कोकोपोड्स (कई बार) को फिर से स्थापित करने से तब तक कोई फर्क नहीं पड़ता जब तक कि मैंने ये दोनों कदम नहीं उठाए। तो धन्यवाद!
huygir

मुझे निम्नलिखित कमांड के माध्यम से रूबी अपडेट चलाना था: sudo gem update -n /usr/local/bin --system
पॉल पॉपियल

मेरे लिए काम किया (कोकोपोड्स 1.5.3)।
अपरेशकोव

27

कोकोपोड्स को स्थापित करते समय मुझे यह त्रुटि मिली

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

और मैंने इस कथन का उपयोग किया। इसने काम कर दिया!

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

1
यह एकमात्र समाधान है जो मेरे लिए काम कर रहा था। धन्यवाद
Dan Beaulieu


9

इससे मेरी समस्या हल हो गई:

$ brew install ruby
$ gem install -n /usr/local/bin cocoapods

कृपया इस बारे में एक संक्षिप्त विवरण दें कि पोस्ट किया गया कोड क्या है जो इस तकनीक के लिए नए हैं लोगों को अपने उत्तर को समझने और फिर से उपयोग करने के लिए एक बदलाव है :-)
मैथ्यू विजल्स

1
कोकोपोड्स के नए लोगों को पता होना चाहिए कि दूसरों की तरह कैसे पढ़ना है।
थिबुत नूह

@MathieuVIALES, "ब्रू इंस्टॉल रूबी" मानता है कि आपके पास पहले से ही Homebrew packager ( brew.sh ) है। यह आदेश तब स्थापित होता है (या संभवतः तकनीकी रूप से माणिक पुनः स्थापित करता है क्योंकि आपको वास्तव में Homebrew को स्थापित करने के लिए माणिक की आवश्यकता होती है)। अगली पंक्ति "रत्न स्थापित -n / usr / स्थानीय / बिन कोकोपोड्स" कोकोआपोड कार्यक्रम ( cocoapods.org पर अधिक ) को पुनर्स्थापित करता है ।
एडी एडी एडी


6

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

आप इसे का उपयोग कर हल कर सकते हैं,

sudo gem install cocoapods

और फिर फली के साथ-साथ सुरक्षित उपायों के लिए अद्यतन करें

pod repo update 

और अंत में

pod install

पॉड फ़ाइल को फिर से बनाने के लिए।

आशा है कि यह मदद करता है :)


5

प्रयोग करके देखें

sudo gem update --system

इससे पहले

sudo gem install cocoapods

इसने मेरे लिए काम किया



5

कोकोपोड स्थापित करने की प्रक्रिया:

  1. sudo gem install cocoapods (यदि आपको कोई समस्या हो तो कोकोपीड करें, कृपया मणि फ़ाइल को अपडेट करें)

  2. sudo gem update --system

  3. sudo gem install cocoapods


4

मेरे लिए, मुझे यह करना था:

gem uninstall cocoapods
which pod

यह अभी भी पथ में दिखा, इसलिए मैंने इसे हटा दिया। सुनिश्चित करें कि यह अभी भी नहीं दिखा।

फिर

gem install cocoapods

आखिरकार ! कोकोपोड्स स्थापित करने से पहले पुराने फली निष्पादन योग्य को हटाना मेरे लिए काम करता है
सीबी फैनल्स

4

टर्मिनल पर जाएं ...

चरण 1)। सुडोल रत्न कोकोपोड्स स्थापित करें

कोको फली स्थापित करने के पूरा होने के बाद

चरण 2)। पॉड रेपो अपडेट

पूरा कर लिया है


3

स्थापित करने के बाद मुझे भी इस त्रुटि का सामना करना पड़ा High Sierra

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

मैंने दान हुइन्ह (ऊपर देखें) द्वारा पहचाने गए निम्नलिखित कथन का इस्तेमाल किया और यह काम कर गया!

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

1
यह इस मौजूदा जवाब का सिर्फ एक दोहराव है , है ना?
पैंग

इसने मेरे लिए इसे तय किया
MiMo

3

MacOS हाई सिएरा डिफ़ॉल्ट रूप से रूबी 2.3 का उपयोग करता है। इसे अपग्रेड करने के बाद, कुछ पुराने रूबी रत्न ठीक से काम नहीं कर सकते हैं। यह समस्या मुझे तब होती है जब मैं बंडल कमांड चलाता था (बंडल एक रूबी रत्न होता है; इसकी एक उपयोगिता होती है जिसे बंडल कहा जाता है)।

तो, स्पष्ट करने के लिए, किसी भी पुराने रूबी रत्न (कोकोपोड्स, बंडलर, आदि) जो रूबी 2.0 तक पहुंचने की कोशिश कर रहे हैं, वे विफल हो जाएंगे।

समाधान उन पुराने रत्नों को एक निर्देशिका में पुनः स्थापित करना है, जहां आपको लिखने की अनुमति है।

कोकोपोड्स के लिए,

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

चाल चलेगा।

आप अपने मणि प्रणाली को वैकल्पिक रूप से अपग्रेड कर सकते हैं यदि आपको beforeइंस्टॉल पसंद है:

sudo gem update --system

यह आपको संकेत दे सकता है कि उन्नयन विफल हो गया है। लेकिन वास्तव में, यदि आप टाइप करते हैं:

gem --version

आप देख सकते हैं कि उन्नयन सफल रहा है।

बंडल या अन्य रत्नों के लिए, वही करने की कोशिश करें:

sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin

बारे में -nविकल्प के । याद मत करो। यदि आप चाहें तो मणि प्रलेखन की जांच कर सकते हैं।

तो, समाधान reinstalling the old gemएक उचित निर्देशिका के बारे में है।


1

जबकि मैं वही कर रहा हूँ मुझे यह कहते हुए एक और त्रुटि हुई

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

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

sudo gem uninstall cocoapods

sudo gem install cocoapods

1

एक ही मुद्दा था, संकल्प:

  1. माणिक पुनः स्थापित करें

    brew install ruby

  2. कोको फली की स्थापना रद्द करें

    sudo gem install cocoapods


1

मैक OSX हाई सिएरा में अपग्रेड होने पर यह एक आम समस्या है।

फिक्स बस Cocoapods (फिर से) स्थापित कर रहा है:

sudo gem install cocoapods

1

टर्मिनल पर इसे चलाने से मेरे लिए काम किया:

sudo gem install cocoapods

0

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

sudo gem install cocoapods --source http://rubygems.org

0

मुझे इस मुद्दे का भी सामना करना पड़ा लेकिन इसे कम नाटकीय तरीके से विभिन्न री-इंस्टॉलेशन / अपडेट के रूप में तय किया। मेरे मौजूदा (2.6.0) रूबी संस्करण को इंगित करने के लिए बस पैठ पर्यावरण चर अपडेट किया गया।


0

कैटालिना में अपग्रेड करने के बाद मेरे पास यही मुद्दा था।

  1. मैंने इन निर्देशों का उपयोग करके पहले काढ़ा और माणिक स्थापित करके माणिक स्थापित को अद्यतन किया। https://gorails.com/setup/osx/10.15-catalina (लेकिन केवल माणिक, रेल नहीं, आदि)

  2. फिर मैंने ऊपर दिए गए निर्देशों का उपयोग करके कोकोपोड्स को फिर से स्थापित किया।

    सुडोल रत्न कोकोपोड्स स्थापित करें

फिर उस सब के बाद भी मुझे उपरोक्त त्रुटि प्राप्त हुई। फिर मैंने 'zsh' टाइप किया एक नया शेल स्पॉन करने के लिए और ~ / .zshrc फ़ाइल में कॉन्फ़िगरेशन सेटिंग्स में खींचने के लिए। इसके बाद 'पॉड अपडेट' कमांड ने फिर से काम किया।


0

सूदो-कम-ब्रेज़-फ्रेंडली सॉल्यूशन

आधुनिक sudomacOS का उपयोग करने को हतोत्साहित करता है और bash से zsh में शिफ्ट होता है, इसलिए यह उत्तर उपयोगी हो सकता है यदि आप फैशन से लड़ने नहीं जा रहे हैं।

  1. बीमा जो कमांड .zshenvद्वारा मौजूद है touch ~/.zshenv। निम्नलिखित पंक्तियों को जोड़कर रूबीगैम पर्यावरण को कॉन्फ़िगर करें:

    export GEM_HOME=$HOME/.gem
    export PATH=$GEM_HOME/bin:$PATH

    टर्मिनल को पुनः लोड करने के लिए मत भूलना।

  2. भागो gem install cocoapods

0
If cannot install new version cocoapods, example below:
1. Please remove Command line tools
sudo rm -rf /Library/Developer/CommandLineTools
2. Install new Command line tools version
sudo xcode-select --install
3. after installing run below command
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.