जवाबों:
ठीक है, समस्या पाई गई। मैंने कुछ समय पहले रूबी को अपग्रेड किया और रत्नों के एक पूरे भार को नष्ट कर दिया। उपाय:
sudo gem install cocoapods
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
आपको मणि स्थापित करने के बाद टर्मिनल को पुनरारंभ करना होगा। या आप बस ठीक करने के लिए एक नया टैब टर्मिनल खोल सकते हैं।
. ~/.profile
जो आपके माणिक एनवी को फिर से सेटअप करेगा।
यह कदम उचित कार्य है।
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
आपके प्रोजेक्ट के लिए आपने अपने पॉडफाइल में कितने पुस्तकालयों को जोड़ा है, यह पूरा करने का समय अलग-अलग होता है। पूरा होते ही, एक संदेश आएगा जो कहता है
"पॉड इंस्टॉलेशन पूर्ण! इसमें पॉडफाइल से एक्स निर्भरताएं और एक्स कुल पॉड्स स्थापित हैं।"
मुझे एक ही समस्या थी, रूबी 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 में मैंने जोड़ा और अब कोकोपोड्स एक आकर्षण की तरह काम कर रहा है।
cd
अपने घर में वापस जाने के लिए अपने टर्मिनल में पहले एक मैदान में जाएं dir ba का पालन करें ls -a
, आपको अपनी सभी फ़ाइलों को एक bash_profile सहित देखना चाहिए
टर्मिनल में "सूडो" के साथ कोको फली की स्थापना को चलाने के लिए बेहतर है। अन्य मामले में मुझे एक त्रुटि मिल रही है: "आपके पास /Library/Ruby/Gems/2.0.0 निर्देशिका के लिए अनुमति नहीं है।"
तो समाधान है:
sudo gem install cocoapods
कोशिश करो:
rbenv global system
और फिर
sudo gem install cocoapods
pod setup
rbenv global system
। टाइपिंग में बस rbenv system
एक त्रुटि होती है।
इस आदेश द्वारा कोकोपोड्स के सभी उदाहरणों को अनइंस्टॉल करें
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
है?
-n
विकल्प का अच्छा उपयोग ।
सूडो-कम स्थापना
यदि आप इस प्रक्रिया के लिए 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
https://cocoapods.org/app से कोकोपोड्स इंस्टॉल करें
कमांड और संस्करण चालू रहते हैं
इसलिए टार डाउनलोड करें और आनंद लें
gterzian सही रास्ते पर है, हालाँकि, यदि आप बाद में अपने संस्करण को माणिक को अपडेट करते हैं तो आपको नए संस्करण की माणिक निर्देशिका को इंगित करने के लिए अपने .profile को भी अपडेट करना होगा। उदाहरण के लिए, माणिक का वर्तमान संस्करण 2.0.0-p353 है, इसलिए आपको इसके बजाय /usr/local/Cellar/ruby/2.0.0-p353/bin को अपने पथ पर जोड़ना होगा।
एक बेहतर उपाय यह है कि अपने PATH में / usr / लोकल / ऑप्ट / रूबी / बिन जोड़ें। / usr / लोकल / ऑप्ट / माणिक वास्तव में माणिक के वर्तमान संस्करण के लिए एक सहिष्णुता है जो आपके द्वारा अपग्रेड करते समय होमब्रेव स्वचालित रूप से अपडेट हो जाता है। इस तरह आपको कभी भी अपने PATH को अपडेट करने की आवश्यकता नहीं होगी और हमेशा नवीनतम संस्करण की ओर इशारा करना होगा।
मेरे लिखे जाने पर ऐसा होता है
gem install cocoapods
के बजाय
sudo gem install cocoapods
अगर sudo कमांड भी नहीं मिली है, तो लिखें
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
सूडो कमांड से पहले
इसलिए मुझे भी यही समस्या थी। यह शायद इसलिए हो रहा है क्योंकि आपके कंप्यूटर में माणिक का पुराना संस्करण है। तो आपको सबसे पहले अपने माणिक को अपडेट करना होगा। खान ने माणिक 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
मुझे उम्मीद है कि यह उपयोगी था