2010-07-18 12 views
19

स्विच नहीं करता है, मैं सेंटोस पर रुबी 1.9.1p243 चला रहा हूं, और मैंने 1.9.2 को अपग्रेड करने या 1.8.7 तक डाउनग्रेड करने के लिए आरवीएम स्थापित करने का निर्णय लिया (जो भी रेल 3 के लिए बेहतर काम करने के लिए बाहर निकलता है)।आरवीएम रूबीज

मैंने यहां दिए गए निर्देशों का पालन किया: http://rvm.beginrescueend.com/rvm/install/ और सब ठीक से स्थापित किया गया। मैं रूबी 1.8.7, 1.9.1, और 1.9.2 संकलित और स्थापित करने में सक्षम था।

हालांकि, अगर मैं वास्तव में आरवीएम स्थापित रूबीज़ में से किसी एक पर स्विच करने का प्रयास करता हूं, तो आरवीएम 1.8.7 का उपयोग करता है, उदाहरण के लिए, कुछ भी काम नहीं करता है। मेरा सिस्टम अभी भी रूबी का उपयोग करता है जिसे मैंने/usr/local/bin/ruby ​​में स्थापित किया है।

उत्पादन मैं का एक उदाहरण:

$ rvm use 1.8.7 
$ ruby -v 
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux] 
$ which ruby 
/usr/local/bin/ruby 
$ rvm use 1.9.2 
$ ruby -v 
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux] 
$ which ruby 
/usr/local/bin/ruby 

मुझे पता नहीं क्यों यह हो रहा है, और मैं कुछ भी खोजने के लिए या तो ऑनलाइन मुद्दे के बारे में नहीं कर पा रहे। किसी भी सहायता की सराहना की जाएगी।

+1

क्या आपने वास्तव में अपनी .bashrc में स्क्रिप्ट सेट की थी? हो सकता है कि आप जो खो रहे हों। –

+0

यदि आपका मतलब है, तो मैंने [। -s "$ HOME/.rvm/स्क्रिप्ट/आरवीएम"]] और स्रोत "$ HOME/.rvm/स्क्रिप्ट/आरवीएम" को मेरे .bashrc में जोड़ा, फिर हां, मैंने किया। और मेरे .bashrc में कुछ भी "वापस" नहीं है जैसे इंस्टॉलेशन नोट्स चेतावनी देते हैं। –

उत्तर

16

आम तौर पर आरवीएम समर्थन आईआरसी (# आरवीएम पर फ्रीनोड) के माध्यम से सबसे आसान है - इस विशेष मामले में, "टाइप आरवीएम | हेड-एन 1" शो क्या चल रहा है? यह दिखाना चाहिए "आरवीएम एक समारोह है"। यदि नहीं, तो इसका मतलब है कि स्रोत आरवीएम की रेखा सही ढंग से नहीं चल रही है और इसलिए स्विचिंग काम नहीं करती है। आम तौर पर इसका मतलब है कि या तो आपके ~/.bashrc में वापसी है या आप स्रोत आरवीएम में लाइन जोड़ने से चूक गए हैं।

+2

वह आदेश "आरवीएम एक/फ़ंक्शन है" के बजाय "आरवीएम आईएस/यूएसआर/लोकल/बिन/आरवीएम" बाहर निकलता है, हालांकि, मेरी .bashrc फ़ाइल स्थापना मार्गदर्शिका के अनुसार सही ढंग से सेट की गई प्रतीत होती है। हालांकि, मैं आईआरसी चैनल की जांच करूंगा। –

+1

यह मेरे .bashrc के साथ एक समस्या थी; चूंकि मैं रूट था, यह एक अलग स्थान पर स्थापित किया गया था, निर्देशों के मुकाबले यह कहा जाएगा, और मुझे इसे प्रतिबिंबित करने के लिए स्रोत रेखा को बदलना पड़ा। –

+0

क्या आप हमें बता सकते हैं कि आपने अपनी bashrc फ़ाइल में क्या बदल दिया है? – Lichtamberg

12

आपका स्थापित जड़ खाते के रूप में है। खोल [[-s "/ usr/local/rvm/scripts/rvm"]] & & में इसे आज़माएं। "/ usr/local/rvm/scripts/rvm"

आरवीएम स्विच ऑपरेशन से पहले। मैं अपनी प्रोफाइल फ़ाइल में यह लाइन जोड़ता हूं और अब सब ठीक है।

25

बस एक ही समस्या भर में आया था।

इसके बजाय ~/.bash_profile के लिए निम्न स्क्रिप्ट जोड़कर की

, ~/.bashrc से संलग्न:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.

और फिर टर्मिनल को पुनः आरंभ।

+0

इसे ~/.bashrc में डालकर, और खोल को पुनः लोड करने से भी मेरे लिए समस्या हल हो गई। – Grantismo

+1

@Shuo क्या आप उस लिंक को अपडेट कर सकते हैं या पोस्ट को हटा सकते हैं, यह बी 12 के बारे में एक जर्मन साइट पर जाता है ... सुनिश्चित नहीं है कि आप यही चाहते हैं। – djowinz

0

टर्मिनल और की समस्या हो सकती है, आपको अपनी टर्मिनल की विंडो को बंद करने और नया खोलने का प्रयास करना चाहिए। :) देखने के लिए अगर यह बदल गया है फिर से प्रयास करें ...

0

मैं कोई लाभ नहीं हुआ डिफ़ॉल्ट rvm रूबी की स्थापना के साथ संघर्ष कर रहा है, जब तक मैं इस की कोशिश की है:

sudo bash -l -c 'rvm alias create default ruby-1.9.3-p392' 

"sudo "/usr/स्थानीय/rvm/config/उर्फ ​​ में लिखने के लिए है (मेरे उदाहरण में यह होता हैं," डिफ़ॉल्ट = माणिक 1.9.3-p392 ")
" बैश -l "यह सुनिश्चित करने के लिए है लॉगिन शेल

की सभी स्क्रिप्ट (/ etc/profile, /etc/bash.bashrc, आदि ..) चलाता है
संबंधित मुद्दे