डिस्क्लेमर: @theTinMan और अन्य रूबी डेवलपर्स अक्सर sudoजवाहरात स्थापित करते समय उपयोग नहीं करने और RVM जैसी चीजों की ओर इशारा करते हैं । रूबी विकास करते समय बिल्कुल सच है। आगे बढ़ो और उस का उपयोग करें।
हालांकि, हम में से कई बस कुछ द्विआधारी ऐसा होता है एक रत्न के रूप में वितरित किया जा करना चाहते हैं (उदाहरण के लिए fakes3, cocoapods, xcpretty...)। मैं निश्चित रूप से एक अलग रूबी के प्रबंधन के साथ परेशान नहीं करना चाहता। यहां आपके त्वरित विकल्प हैं:
विकल्प 1: सुडो का उपयोग करते रहें
sudoयदि आप चाहते हैं कि ये उपकरण विश्व स्तर पर स्थापित हों तो उपयोग करना संभवत: ठीक है।
समस्या यह है कि इन बायनेरिज़ को स्थापित किया गया है /usr/bin, जो एल कैपिटन के बाद से बंद सीमा है । हालाँकि, आप उन्हें /usr/local/binइसके बजाय स्थापित कर सकते हैं । यही कारण है कि होमब्रे ने अपना सामान स्थापित किया है, इसलिए यह संभवतः पहले से मौजूद है।
sudo gem install fakes3 -n/usr/local/bin
रत्न स्थापित हो जाएंगे /usr/local/binऔर आपके सिस्टम का प्रत्येक उपयोगकर्ता उनका उपयोग कर सकता है यदि यह उनके पेट में है ।
विकल्प 2: अपने घर निर्देशिका में स्थापित करें (बिना sudo)
निम्नलिखित में रत्न स्थापित किए जाएंगे ~/.gemऔर बायनेरिज़ को ~/bin(जिसमें आपको फिर अपने को जोड़ना चाहिए PATH) डाल दिया जाएगा ।
gem install fakes3 --user-install -n~/bin
इसे डिफ़ॉल्ट बनाएं
किसी भी तरह से, आप इन मापदंडों को अपने साथ जोड़ सकते हैं ~/.gemrcताकि आपको उन्हें याद न रखना पड़े:
gem: -n/usr/local/bin
अर्थात echo "gem: -n/usr/local/bin" >> ~/.gemrc
या
gem: --user-install -n~/bin
अर्थात echo "gem: --user-install -n~/bin" >> ~/.gemrc
( टिप: आप --no-documentरूबी डेवलपर प्रलेखन को छोड़ने के लिए भी फेंक सकते हैं ।)
sudoरूबी को स्थापित करने, या रत्न बदलने के लिए उपयोग न करें । इसके बजाय रूबी को स्थापित करने और प्रबंधित करने के लिए आरएनबीवी या आरवीएम का उपयोग करें । उनके संबंधित साइटों पर निर्देशों को पढ़ें और उनका पालन करें। और, या तो मामले में, स्थापित करने के बाद, उपयोग न करेंsudoजब तक आप यह नहीं समझते कि क्या बदल रहा है और आप इसे क्यों करना चाहते हैं।