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




cocoapods macos-high-sierra (12)

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 साथ rvm install 2.0.0 और फिर कोकोआपोड्स सुडो sudo gem install cocoapods । अब काम करने लगता है।


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 को एक उचित निर्देशिका में reinstalling the old gem करने के बारे में है।


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

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

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

pod install

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


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

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

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

  1. माणिक की स्थापना करें

    brew install ruby

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

    sudo gem install cocoapods


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

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

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

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

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

sudo gem uninstall cocoapods

sudo gem install cocoapods

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

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

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

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

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


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

sudo gem update --system

से पहले

sudo gem install cocoapods

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


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

gem uninstall cocoapods
which pod

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

फिर

gem install cocoapods

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

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

sudo gem install cocoapods

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

sudo gem install cocoapods





macos-high-sierra