अनइंस्टॉल करने के बाद कोको पॉड्स स्थापित नहीं कर सकता, परिणाम में त्रुटि


120

मैंने कोकोआ की फलियों को हटा दिया क्योंकि यह दावा करता था कि यह स्थापित है, लेकिन यह कहता रहा कि कमांड पॉड बाद में नहीं मिला। कोकोपोड्स को पुनः स्थापित करने की कोशिश करते समय ( sudo gem install cocoa pods -v) मुझे यह त्रुटि मिलती है:

त्रुटि: मणि निष्पादित करते समय ... (Errno :: EPERM) संचालन की अनुमति नहीं है - / usr / bin / pod

त्रुटि के लिए स्क्रीनशॉट

कोई विचार?


मैं एक व्यवस्थापक खाते का उपयोग कर रहा हूं, मैं अनुमतियों को ठीक करने के बारे में कैसे जाऊंगा?
एड्रियन वैकर

1
'फली' / usr / bin में मौजूद नहीं है
एड्रियन वेकर

जवाबों:


424

जैसा कि रमेश रामचंद्रन ने नीचे बताया है , यह ओएस एक्स की सुरक्षा विशेषताओं के आसपास होने के बजाय, इसे करने का एक साफ तरीका है।

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

मूल उत्तर

मैं मान रहा हूँ कि आप OS X 10.11 चला रहे हैं।

ऐसा इसलिए हो रहा है क्योंकि Apple ने नए इंस्टाल पर रूटलेस को सक्षम किया है।

यदि आप टाइप करते हैं:

sudo nvram boot-args="rootless=0"; sudo reboot

में terminal.app, आपका कंप्यूटर अक्षम हो जाएगा।

एक बार ऐसा करने के बाद, टाइप करें:

sudo gem install cocoapods -V

-Vवर्बोज़ के लिए है और यदि वे ऐसा कोई भी त्रुटि थूक से बाहर होगा।


धन्यवाद! संयुक्त आदेश (सहित sudo reboot) मेरे लिए विफल रहा और कई अलग-अलग प्रयासों पर कंप्यूटर को फ्रीज किया। हार्ड रीसेटिंग ने nvram सेटिंग नहीं रखी। मुझे पहले कमांड को सेमी-कॉलन तक चलाना था, और फिर Apple मेनू से पुनः आरंभ करना था। तब, कोकोपोड्स स्थापित हो सकते हैं। धन्यवाद!!!
BJ मिलर

क्या जीवन बचाने वाला! धन्यवाद!
क्रिस

1
एल Capitan जीएम में पहली स्थापित (sudo रत्न स्थापित cocoapods -V) काम नहीं किया, दूसरा एक हालांकि किया था!
दान ब्यूलियू

रूटलेस को अक्षम करने का नकारात्मक पक्ष क्या है?
ppaulojr

नकारात्मक पक्ष सुरक्षा है
काइल ब्राउनिंग

162

चूंकि रूटलेस / usr / लोकल / बिन को प्रभावित नहीं करता है, निम्नलिखित सफल होता है:

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

कोई चेतावनी?


यह मेरी तुलना में बहुत बेहतर उपाय है।
काइल ब्राउनिंग

इसे स्थापित होने में कितना समय लगेगा। इसमें अधिक समय लग रहा है।
जावीद

4

का उपयोग करते हुए घर काढ़ा या कस्टम $ GEM_HOME समस्या को हल करने में मदद कर सकते हैं। मैंने ब्रू के साथ माणिक की साफ स्थापना की : brew install ruby अब gemसामान मेरे सापेक्ष हो रहा है /usr/local/bin*, जो वास्तव में मुझे चाहिए था।


0

मैं सुझाव देता हूं कि आप अपने रत्नों को अपने .gemफ़ोल्डर में स्थापित करके अपने घर के फ़ोल्डर sudoमें अन्य लोगों के सुझाव के अनुसार माणिक संस्करण प्रबंधक का उपयोग करने से बचें ।

आपको बस .bash_profileइन 2 लाइनों को जोड़कर अपडेट करना है । (इन परिवर्तनों को लागू करने के बाद अपने टर्मिनल को फिर से शुरू करने के लिए मत भूलना)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

-1

Yosemite से El Capitan (10.11.4) में अपग्रेड करने के बाद, मैं Cocoapods को पुन: स्थापित करने की कोशिश करते हुए नीचे त्रुटि संदेश प्राप्त करता रहा (विभिन्न Stackoverflow धागे और Cocapapods समस्या-पृष्ठ के तहत सभी समाधानों के लिए बहुत प्रयास करने के बाद, स्वयं के लिए) वही मुद्दा)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

हालांकि, टर्मिनल छोड़ दिया, सिस्टम को फिर से शुरू किया 'pod install', खरोंच से नया Xcode प्रोजेक्ट बनाया और फिर जब मैंने किया , तो यह काम किया।

नोट: मैं अलमॉफायर और स्विफ्टजसन कोकोपोड्स का उपयोग करने की कोशिश कर रहा था

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