पॉड इंस्टॉल -बैश: पॉड: कमांड नहीं मिला


225

मैंने podकुछ समय पहले स्थापित किया था। हालांकि, यह काम करना बंद कर तो मैं के माध्यम से काम कर रहा हूँ है यह फिर से।

हालाँकि, मैं लगभग तुरंत एक समस्या में भाग रहा हूँ:

pod install
-bash: pod: command not found

कोई सुझाव क्यों ऐसा हुआ?

जवाबों:


428

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

sudo gem install cocoapods

5
अगर "$ sudo रत्न इंस्टॉल कोकोपोड्स" आपके लिए काम नहीं करता है, तो आप कोकोपोड्स इंस्टॉल करने में त्रुटि करते हैं: activesupport को Ruby संस्करण> = 2.2.2 की आवश्यकता होती है, फिर इस उत्तर को देखें stackoverflow.com/questions/32871329
; ......

5
यहाँ सूडो की आवश्यकता क्यों है? यह sudo के साथ स्थापित करने के लिए बुरा अभ्यास नहीं है?
विक्रमवी

1
हां, आपको sudo का उपयोग करने की आवश्यकता नहीं है , नीचे देखें stackoverflow.com/a/47333482/1158376
प्रति खोजा गया Aronsson

90

OS X 10.11 पर CocoaPods स्थापित करना

इन निर्देशों को सभी बेटों और एल कैपिटन की अंतिम रिलीज पर परीक्षण किया गया था।

कस्टम GEM_HOME

जब आप उपरोक्त त्रुटि प्राप्त कर रहे हैं तो यह समाधान है

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2

मेरे लिए काम नहीं किया। जब मैं "मणि स्थापित कोकोपोड्स" की कोशिश करता हूं तो मुझे त्रुटि मिलती है "एक्टिवासुपोर्ट को रूबी संस्करण> = 2.2.2 की आवश्यकता होती है।"
ज़वी

52

आपको मणि स्थापित करने के बाद टर्मिनल को पुनरारंभ करना होगा। या आप बस ठीक करने के लिए एक नया टैब टर्मिनल खोल सकते हैं।


2
मैंने इसे किया था, लेकिन कुछ भी नहीं बदला था फिर भी यह मेरी पॉड कमांड को नहीं पहचानता है जिसे मैंने कोकोपोड्स स्थापित किया था
निकोल

3
वैकल्पिक रूप से, आप कॉल कर सकते हैं . ~/.profileजो आपके माणिक एनवी को फिर से सेटअप करेगा।
यिनक्रैश

50

यह कदम उचित कार्य है।

POD स्थापित करें

[१] खुले टर्मिनल और प्रकार:

sudo gem install cocoapods

जेम को रूबी के अंदर सिस्टम लाइब्रेरी में स्थापित किया जाएगा। या 10.11 मैक OSX El Capitan पर प्रयास करें, टाइप करें:

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

यदि कोई त्रुटि है "activesupport को रूबी संस्करण> = 2.xx" की आवश्यकता है, तो टर्मिनल में टाइप करके सबसे पहले नवीनतम activesupport स्थापित करें।

sudo gem install activesupport -v 4.2.6

[२] स्थापना के बाद, बहुत सारे संदेश होंगे, उन्हें पढ़ें और अगर कोई त्रुटि नहीं मिली, तो इसका मतलब है कि कोकोपोड्स इंस्टॉलेशन किया गया है। अगला, आपको कोकोपोड्स मास्टर रेपो को सेटअप करने की आवश्यकता है। टर्मिनल में टाइप करें:

pod setup

और रुको यह मास्टर रेपो डाउनलोड करेगा। आकार बहुत बड़ा है (दिसंबर 2016 में 370.0MB)। तो यह एक समय हो सकता है। आप गतिविधि और गोटो नेटवर्क टैब खोलकर डाउनलोड को ट्रैक कर सकते हैं और गिट-रिमोट-https की खोज कर सकते हैं। वैकल्पिक रूप से आप कमांड में क्रिया जोड़ने की कोशिश कर सकते हैं जैसे:

pod setup --verbose

[३] एक बार ऐसा करने के बाद यह "सेटअप कम्प्लीट" आउटपुट करेगा, और आप अपना XCode प्रोजेक्ट बना सकते हैं और इसे बचा सकते हैं।

[४] फिर टर्मिनल सीडी में "आपका एक्सकोड प्रोजेक्ट रूट डायरेक्टरी" (जहां आपकी .xcodeproj फाइल रहती है और टाइप करें:

pod init

[५] फिर टर्मिनल में टाइप करके अपनी परियोजना के पोडफाइल को खोलें:

open -a Xcode Podfile

[६] आपका पॉडफाइल टेक्स्ट मोड में खुला मिलेगा। प्रारंभ में वहां कुछ डिफ़ॉल्ट कमांड होंगे। यहां आप अपनी परियोजना की निर्भरता को जोड़ते हैं। उदाहरण के लिए, पॉडफाइल में, टाइप करें

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(यह आपके प्रोजेक्ट में लाइब्रेरी जोड़ने के उदाहरण के लिए है)।

जब आप पॉडफाइल को संपादित करते हैं, तो इसे सहेजें और XCode को बंद करें।

[Pod] फिर टर्मिनल में टाइप करके अपने प्रोजेक्ट में पॉड स्थापित करें:

pod install

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

"पॉड इंस्टॉलेशन पूर्ण! इसमें पॉडफाइल से एक्स निर्भरताएं और एक्स कुल पॉड्स स्थापित हैं।"



13

मुझे एक ही समस्या थी, रूबी 2 के साथ माउंटेन शेर चलाना और सिस्टम रूबी के बजाय स्थापित किया गया था।

इससे पहले मैंने रूबी 2 सहित, द्वारा सुनिश्चित किए गए सामान को स्थापित करने के तरीके के रूप में PATH=/usr/local/bin:$PATHमेरे ~/.bash_profileसाथ जोड़ा homebrew, सिस्टम-स्थापित बायनेरिज़ पर पूर्वता लिया।

वैसे भी, इस मामले में मैंने देखा कि कोकोपोड्स अपने 'पॉड' बाइनरी को स्थापित नहीं करेंगे, /usr/local/binबल्कि अंदर करेंगे/usr/local/Cellar/ruby/2.0.0-p247/bin/

इसलिए मेरे PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ .bash_profile में मैंने जोड़ा और अब कोकोपोड्स एक आकर्षण की तरह काम कर रहा है।


मेरे पास यह पथ फ़ाइल नहीं है जिसका मुझे अनुसरण करने के लिए क्या करना चाहिए?
निकोल

मुझे पूरा यकीन है कि आपके पास एक .bash_profile होना चाहिए, आप सामान्य रूप से इसे देख नहीं सकते। फ़ाइल नाम के सामने। cdअपने घर में वापस जाने के लिए अपने टर्मिनल में पहले एक मैदान में जाएं dir ba का पालन करें ls -a, आपको अपनी सभी फ़ाइलों को एक bash_profile सहित देखना चाहिए
gterzian

1
टिप के लिए धन्यवाद। मैंने फली को निष्पादन योग्य / usr / स्थानीय / बिन से जोड़ा, अब हर चीज ठीक लगती है।
डेविड

1
PATH में माणिक संस्करण को हार्डकोड करना आदर्श नहीं है। इस उत्तर को
उदारतापूर्वक

10

इसे इस्तेमाल करे:

sudo gem install cocoapods -V

और आपको इसका उपयोग करके नवीनतम रिलीज़ के लिए मणि को अद्यतन करना होगा:

sudo gem update --system 

आप तेजी से प्रतिक्रिया का आनंद चाहते हैं :)


8

टर्मिनल में "सूडो" के साथ कोको फली की स्थापना को चलाने के लिए बेहतर है। अन्य मामले में मुझे एक त्रुटि मिल रही है: "आपके पास /Library/Ruby/Gems/2.0.0 निर्देशिका के लिए अनुमति नहीं है।"

तो समाधान है:

sudo gem install cocoapods

8

कोशिश करो: rbenv global system और फिर sudo gem install cocoapods pod setup


यह मेरे लिए काम कर रहा है rbenv global system। टाइपिंग में बस rbenv systemएक त्रुटि होती है।
गेराल्डविलियम

@MCSD आपके पहले rbenv स्थापित करना चाहिए ।
एलन

7
  1. इस आदेश द्वारा कोकोपोड्स के सभी उदाहरणों को अनइंस्टॉल करें

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/


क्या करता chmod +rxहै?
विलियम ग्रैंड

त्रुटि: मणि निष्पादित करते समय ... (Gem :: FilePermissionError) आपके पास / usr / स्थानीय / बिन निर्देशिका के लिए लिखने की अनुमति नहीं है। लेकिन आपकी प्रक्रिया ने काम किया :)
नवेद अब्बास

-nविकल्प का अच्छा उपयोग ।
मारियो जिग्लिओटोटो

6

सूडो-कम स्थापना

यदि आप इस प्रक्रिया के लिए RubyGems admin विशेषाधिकारों को नहीं देना चाहते हैं, तो आप RubyGems को अपने उपयोगकर्ता निर्देशिका में स्थापित करने के लिए -user- स्थापित ध्वज को मणि स्थापित करने या RubyGems वातावरण को कॉन्फ़िगर करके बता सकते हैं। उत्तरार्द्ध हमारी राय में सबसे अच्छा समाधान है। ऐसा करने के लिए, अपने होम डायरेक्टरी में .profile फ़ाइल बनाएं या संपादित करें और इन पंक्तियों को शामिल करने के लिए इसमें संशोधन करें या जोड़ें:

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

ध्यान दें कि यदि आप --user-install विकल्प का उपयोग करना चुनते हैं, तो आपको अभी भी PATH को सेट करने के लिए अपनी .profile फ़ाइल को कॉन्फ़िगर करना होगा या कमांड को पूर्ण पथ से पहले से उपयोग करना होगा। आप यह पता लगा सकते हैं कि रत्न के साथ एक रत्न कहाँ स्थापित है जो कोकोपोड्स है। उदाहरण के लिए

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

स्रोत: https://guides.cocoapods.org/use/getting-started.html



2

gterzian सही रास्ते पर है, हालाँकि, यदि आप बाद में अपने संस्करण को माणिक को अपडेट करते हैं तो आपको नए संस्करण की माणिक निर्देशिका को इंगित करने के लिए अपने .profile को भी अपडेट करना होगा। उदाहरण के लिए, माणिक का वर्तमान संस्करण 2.0.0-p353 है, इसलिए आपको इसके बजाय /usr/local/Cellar/ruby/2.0.0-p353/bin को अपने पथ पर जोड़ना होगा।

एक बेहतर उपाय यह है कि अपने PATH में / usr / लोकल / ऑप्ट / रूबी / बिन जोड़ें। / usr / लोकल / ऑप्ट / माणिक वास्तव में माणिक के वर्तमान संस्करण के लिए एक सहिष्णुता है जो आपके द्वारा अपग्रेड करते समय होमब्रेव स्वचालित रूप से अपडेट हो जाता है। इस तरह आपको कभी भी अपने PATH को अपडेट करने की आवश्यकता नहीं होगी और हमेशा नवीनतम संस्करण की ओर इशारा करना होगा।


2

इस समाधान ने मेरे लिए काम किया। अंतिम आदेश ( export PATH=$PATH:$HOME/Software/ruby/bin) को याद नहीं करना सुनिश्चित करें ।

यह देखें ।


2

यदि आपने रूबी को स्थापित करने के लिए होमब्रे का उपयोग किया है, तो यह उत्तर मेरे लिए काम करता है।

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@ बाबुल प्रभाकर सही थे

महत्वपूर्ण: हालाँकि, अगर आपको अभी भी "पॉड: कमांड नहीं मिला" तो उसके समाधान का उपयोग करने के बाद, यह कमांड आपकी समस्या को हल कर सकती है:

sudo chown -R $(whoami):admin /usr/local

1

मेरे लिखे जाने पर ऐसा होता है

gem install cocoapods

के बजाय

sudo gem install cocoapods

अगर sudo कमांड भी नहीं मिली है, तो लिखें

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

सूडो कमांड से पहले


0

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


0

इसलिए मुझे भी यही समस्या थी। यह शायद इसलिए हो रहा है क्योंकि आपके कंप्यूटर में माणिक का पुराना संस्करण है। तो आपको सबसे पहले अपने माणिक को अपडेट करना होगा। खान ने माणिक 2.6.3 संस्करण के लिए काम किया। मुझे यह समाधान sStackOverflow से मिला,

आपको पहले टर्मिनल खोलने और इस कोड को डालने की आवश्यकता है

curl -L https://get.rvm.io | bash -s stable

फिर यह कमांड डालें

rvm install ruby-2.6

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

rvm use ruby-2.6.3

इसके बाद बस रूबी 2.6.3 को अपना डिफ़ॉल्ट बनाएं

rvm --default use 2.6.3

यह संभवतः आपके मुद्दे को ठीक कर देगा। अब आप कमांड डाल सकते हैं

sudo gem install cocoapods

और आज्ञा

pod setup

मुझे उम्मीद है कि यह उपयोगी था

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