अद्यतन: जब से आप एक मैक पर रूबी जवाहरात स्थापित कर सकते हैं विभिन्न तरीकों का एक बहुत विस्तृत विवरण लिखा है। स्क्रिप्ट का उपयोग करने की मेरी मूल सिफारिश अभी भी खड़ी है, लेकिन मेरा लेख अधिक विवरण में है: https://www.moncefbelyamani.com/the-definitive-guide-to-installing-ruby-gems-on-a-mac/
आप सही हैं कि macOS आपको अपने मैक के साथ आने वाले रूबी संस्करण के साथ कुछ भी बदलने नहीं देगा। हालांकि, bundlerरूबी के एक अलग संस्करण का उपयोग करके रत्नों को स्थापित करना संभव है जो ऐप्पल द्वारा प्रदान किए गए किसी के साथ हस्तक्षेप नहीं करता है।
sudoरत्नों को स्थापित करने के लिए उपयोग करना , या सिस्टम फ़ाइलों और निर्देशिकाओं की अनुमतियों को बदलना दृढ़ता से हतोत्साहित किया जाता है, भले ही आपको पता हो कि आप क्या कर रहे हैं। क्या हम कृपया यह बुरी सलाह देना बंद कर सकते हैं? यहां मैंने एक विस्तृत लेख लिखा है जिसमें दिखाया गया है कि कैसे sudo gem installआप अपने कंप्यूटर को मिटा सकते हैं: https://www.moncefbelyamani.com/why-you-should-never-use-sudo-to-install-ruby-gems/
समाधान में दो मुख्य चरण शामिल हैं:
- रूबी का एक अलग संस्करण स्थापित करें जो आपके मैक के साथ आए किसी भी व्यक्ति के साथ हस्तक्षेप नहीं करता है।
- अपने
PATHऐसे अपडेट करें कि नए रूबी संस्करण का स्थान पहले में है PATH। कुछ उपकरण आपके लिए यह स्वचालित रूप से करते हैं। यदि आप इससे परिचित नहीं हैं PATHऔर यह कैसे काम करता है, तो मेरी मार्गदर्शिका पढ़ें ।
रूबी को मैक पर स्थापित करने के कई तरीके हैं। सबसे अच्छा तरीका है जो मैं सुझाता हूं, और यह कि मैं चाहता हूं कि विभिन्न इंस्टॉलेशन निर्देशों में अधिक प्रचलित था, एक स्वचालित स्क्रिप्ट का उपयोग करना है जो आपके लिए एक उचित रूबी वातावरण स्थापित करेगा। यह अपर्याप्त निर्देशों के कारण एक त्रुटि में चलने की संभावना को कम कर देता है जो उपयोगकर्ता को मैन्युअल रूप से सामान का एक गुच्छा बनाते हैं और सभी आवश्यक चरणों का पता लगाने के लिए इसे छोड़ देते हैं।
दूसरा मार्ग जो आप ले सकते हैं, वह है कि आप अतिरिक्त समय मैन्युअल रूप से सब कुछ कर सकते हैं और सर्वश्रेष्ठ की उम्मीद कर रहे हैं। सबसे पहले, आप Homebrew को स्थापित करना चाहेंगे , जो पूर्वापेक्षा कमांड लाइन टूल्स को स्थापित करता है, और अन्य आवश्यक टूल्स को स्थापित करना आसान बनाता है।
फिर, रूबी के एक अलग संस्करण को स्थापित करने के दो सबसे आसान तरीके हैं:
यदि आप कई रूबी संस्करणों के बीच आसानी से स्विच करने का लचीलापन चाहते हैं [RECOMMENDED]
इन चार विकल्पों में से एक चुनें:
- क्रुबी और माणिक-स्थापित - मेरी व्यक्तिगत सिफारिशें और जो मेरी स्क्रिप्ट द्वारा स्वचालित रूप से स्थापित हैं। ये Homebrew के साथ स्थापित किया जा सकता है:
brew install chruby ruby-install
यदि आपने चुना chrubyऔर ruby-install, तो आप इस तरह नवीनतम रूबी स्थापित कर सकते हैं:
ruby-install ruby
एक बार जब आप सब कुछ स्थापित कर लेते हैं और अपने टूल को ऊपर .zshrcया .bash_profileनिर्देशों के अनुसार कॉन्फ़िगर कर लेते हैं , तो टर्मिनल से बाहर निकलें और पुनः आरंभ करें, फिर रूबी के संस्करण पर स्विच करें जो आप चाहते हैं। के मामले में chruby, यह कुछ इस तरह होगा:
chruby 2.7.2
आपको कॉन्फ़िगर करने की आवश्यकता है .zshrcया .bash_profileआप किस शेल का उपयोग कर रहे हैं, इस पर निर्भर करता है। यदि आप निश्चित नहीं हैं, तो इस गाइड को पढ़ें: https://www.moncefbelyamani.com/which-shell-am-i-using-how-can-i-switch/
अगर आपको पता है कि आपको एक ही समय में रूबी के एक से अधिक संस्करण की आवश्यकता नहीं है (इसके अलावा जो macOS के साथ आया है)
- Homebrew के साथ माणिक स्थापित करें:
brew install ruby
फिर अपने अपडेट PATHको चलाकर ( 2.7.0अपने नए इंस्टॉल किए गए संस्करण के साथ बदलें ):
echo 'export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/2.7.0/bin:$PATH"' >> ~/.zshrc
फिर इन परिवर्तनों को प्रभावी करने के लिए अपने शेल को "रिफ्रेश" करें:
source ~/.zshrc
या आप एक नया टर्मिनल टैब खोल सकते हैं, या टर्मिनल को छोड़ सकते हैं और पुनः आरंभ कर सकते हैं।
बदलें .zshrcके साथ .bash_profileआप बैश उपयोग कर रहे हैं। यदि आप सुनिश्चित नहीं हैं कि आप किस शेल का उपयोग कर रहे हैं, तो इस गाइड को पढ़ें: https://www.moncefbelyamani.com/which-shell-am-i-using-how-can-i-switch/
यह जाँचने के लिए कि आप अब रूबी के गैर-सिस्टम संस्करण का उपयोग कर रहे हैं, आप निम्न कमांड चला सकते हैं:
which ruby
इसके अलावा कुछ और होना चाहिए /usr/bin/ruby
ruby -v
यदि आप macOS कैटालिना पर हैं तो यह 2.6.3 के अलावा कुछ और होना चाहिए। आज तक, 2.7.2 नवीनतम रूबी संस्करण है।
एक बार जब आपके पास रूबी का यह नया संस्करण स्थापित हो जाता है, तो आप अब बंडल (या किसी अन्य मणि) को स्थापित कर सकते हैं:
gem install bundler
rbenvआपको करना होगाecho 'eval "$(rbenv init -)"' >> ~/.bash_profile। स्रोत