2012-09-05 14 views
27
साथ रूबी स्थापित कर रहा है

मैं Homebrew के साथ रूबी स्थापित:Homebrew

brew install ruby 

के तहत "चेतावनियां" यह कहा:

नोट:
/usr: डिफ़ॉल्ट रूप से, मणि स्थापित बाइनरी में रखा जाएगा /local/Cellar/ruby/1.9.3-p194/bin

आप इसे अपने पथ में जोड़ना चाह सकते हैं।

इसका क्या अर्थ है और मैं इसे अपने "पथ" में कैसे जोड़ सकता हूं? मान लीजिए कि इसे bash_profile के साथ करना है लेकिन इसके लिए नया है।

+10

@ नीचे केली के समाधान सही है। हालांकि उनकी "नोट" दुर्भाग्यपूर्ण है। वहां एक हास्यास्पद समूह है-वहां सोचें कि हर किसी को आरवीएम या आरबीएनवी का उपयोग करके रूबी स्थापित करने की आवश्यकता है ताकि वे रूबी के असीमित संस्करणों का प्रबंधन कर सकें। मैं ऐसा इसलिए करता था क्योंकि हर किसी ने ऐसा कहा था, लेकिन मैंने कभी भी रूबी के नवीनतम संस्करण का उपयोग किया था। इससे पहले कि आप बाहर निकलें और अपने सिस्टम में पैकेज प्रबंधन का एक और रूप जोड़ने का फैसला करें, आपको यह तय करना चाहिए कि आपको वास्तव में किसी भी कारण से रूबी के पुराने संस्करणों को बनाए रखने की आवश्यकता है या नहीं। यदि नहीं, तो यहां वर्णित होमब्रू संस्करण के साथ जाएं। यह बहुत अच्छा काम करता है। –

+0

@TomD आरवीएम का वास्तविक लाभ उनके जेमेट्स का उपयोग है। यह आसान है जब आपके पास विभिन्न मणि संस्करणों का उपयोग करके एकाधिक रूबी परियोजनाएं होती हैं। यह दुर्भाग्यपूर्ण है कि आपने इसका जिक्र नहीं किया। – Kyle

+1

@ केली यह सच है, रत्न एक लाभ है। हालांकि, मुझे नहीं लगता कि लोगों की जरूरतों को मानना ​​बुद्धिमानी है। मेरी राय में, इन औजारों (जैसा कि मुझे लगता है कि वे अद्भुत हैं) एक साधारण मैक-आधारित रूबी सेटअप में जटिलता जोड़ें और सभी या यहां तक ​​कि अधिकांश स्थितियों के लिए आवश्यक या फायदेमंद नहीं माना जाना चाहिए। आरवीएम या आरबीएनवी के लिए –

उत्तर

44

~/.bash_profile में निम्नलिखित पंक्ति जोड़

export PATH=/usr/local/Cellar/ruby/1.9.3-p194/bin:$PATH 

जब आप पूरा कर, अपने टर्मिनल को बंद करने और फिर से खुल यह। आपको ठीक होना चाहिए।

वैकल्पिक रूप से, आप बंद करने/फिर से खोलने के बजाय प्रत्येक खुला खोल में follwing पर अमल कर सकते हैं:

source ~/.bash_profile 

नोट: मैं अत्यधिक rvm या rbenv के माध्यम से गहरे लाल रंग का स्थापित करने की सलाह देते हैं तो आप एक से अधिक गहरे लाल रंग का प्रबंधन कर सकते हैं संस्करण और रत्न का उपयोग करें।

+5

+1 यदि संभव हो तो मैं अधिक वोट दूंगा :) हेवीमार्क: इसे किसी अन्य तरीके से न करें। – cbrulak

+0

धन्यवाद, तो सबसे पहले मुझे अपनी होम निर्देशिका में ".bash_profile" नामक रिक्त फ़ाइल बनाना चाहिए? मैं एक ब्रांड नए मैक पर हूं और डिफ़ॉल्ट हूं कि फ़ाइल मौजूद नहीं है। मैंने स्थापित एक और आइटम कहा, "होमब्रू ने एनपीएम स्थापित किया। हम आपके पाथ पर्यावरण चर के लिए निम्नलिखित पथ को एनपीएम-स्थापित बाइनरी लेने के लिए अनुशंसा करते हैं: /usr/local/share/npm/bin"। तो क्या मुझे दो "पथ" लाइनों की आवश्यकता है या क्या मुझे उनको गठबंधन करना है? "आरवीएम" के लिए मुझे होमब्रू पसंद है और मेरी सीमित आवश्यकताओं के लिए कई संस्करणों की आवश्यकता नहीं है। लेकिन धन्यवाद! – cchiera

+0

उस फ़ाइल को बनाएं और उसी पंक्ति पर एक और पथ अनुभाग जोड़ें, निर्यात PATH =/foo/bar:/baz/bar /: कुछ/अन्य/पथ: $ पथ '... प्रत्येक प्रविष्टि को कोलन द्वारा अलग किया जाता है। '$ पाथ 'कह रहा है कि आप जो भी रास्ता पहले से सेट कर चुके थे उसे भी रखना चाहते हैं। – Kyle

2

त्वरित सुधार:

ओपन/etc/पथ।

Change the order of lines(highest priority on top). 
/usr/local/bin 
/usr/local/sbin 
/usr/bin 
/bin 
/usr/sbin 
/sbin 
+0

माउंटेन शेर पर बस 'रूबी स्थापित करें', पथ जोड़ने के बारे में था ~/.bash_whatever करने के लिए, स्विच/etc/पथ पर स्विच किया गया, पथों के लिए '/ usr/local/opt/ruby ​​/ bin' जोड़ा गया, ruby ​​-v अभी भी पुराना संस्करण दिखाया गया है ... प्राथमिकता ऑर्डरिंग के बारे में भूल गया, इसलिए इससे मदद मिली। –

2

अपने .profile (या .bash_profile, .bashrc, .zshrc, आदि) के लिए इस पंक्ति जोड़ें:

export PATH=/usr/local/opt/ruby/bin:$PATH 

इस का एक अप-टू-डेट संस्करण है Kyle's answer। मई 2014 से, brew info ruby प्रिंट:

/usr/local/opt/ruby/bin 

आप अपने पथ में जोड़ने के लिए चाहते हो सकता है:

डिफ़ॉल्ट रूप से, मणि स्थापित निष्पादनयोग्य में रखा जाएगा। उन्नयन के बाद, आप

gem pristine --all --only-executables 

... स्थापित रत्नों के लिए binstubs को पुनर्स्थापित करने के लिए चला सकते हैं।

1

रूबी स्थापित करें:

brew install ruby 

मैं $ पथ, $ GEM_PATH और $ GEM_HOME स्थापित करने की सलाह देते हैं। नवीनतम रूबी के लिए यह है:

export PATH=/usr/local/opt/ruby/bin:$PATH 
export GEM_HOME=/usr/local/opt/ruby/lib/ruby/gems/2.5.0 
export GEM_PATH=/usr/local/opt/ruby/lib/ruby/gems/2.5.0 

~/.bash_profile की तरह कुछ में उन्हें रखो।

और फिर सत्यापित करने के लिए:

ruby -v 
> ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16] 

gem list 
> *** LOCAL GEMS *** 
> 
> did_you_mean (1.2.0) 
> minitest (5.10.3) 
> ...