डिस्क्लेमर: @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
जब तक आप यह नहीं समझते कि क्या बदल रहा है और आप इसे क्यों करना चाहते हैं।