2011-10-08 12 views
28

उबंटू 11.आरवीएम के साथ डिफ़ॉल्ट रूबी संस्करण कैसे सेट करें?

मैं निम्न कार्य करें:

$ rvm --default use 1.9.2 और मैं:

Using /home/md/.rvm/gems/ruby-1.9.2-p180 ताकि अच्छा है।

लेकिन जब मैं अब एक नया टर्मिनल विंडो खोलें मैं अभी भी मिलती है:

$ ruby -v

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

+1

आरवीएम का संस्करण क्या है? मैं उबंटू 10 पर हूं, लेकिन मुझे संदेह है कि इससे कोई फर्क पड़ सकता है। ~/.rvmrc में कुछ भी? –

+0

यदि आप नई टर्मिनल विंडो में 'आरवीएम सूची डिफ़ॉल्ट' चलाते हैं तो क्या होता है? – bricker

+1

इसके बजाए 'rvm --default 1.9.2' चलाने का प्रयास करें। ये मेरे लिए सही है। – Frost

उत्तर

36

आप (क्रम में यह सुनिश्चित करें कि गैर-सहभागी अपने bashrc में RVM स्रोत लाइन डाल दिया गोले) RVM की पहुंच है, तो आप अपने .bash_profile से स्रोत के लिए .bashrc अपने .bash_profile में पिछले लाइनों के रूप में निम्नलिखित के साथ की आवश्यकता होगी

if [ -f "$HOME/.bashrc" ]; then 
    source $HOME/.bashrc 
fi 
,210

यह पूर्व supposes कि आप अपने $ HOME/.bashrc में

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

है। यह सुनिश्चित करने का एक अच्छा तरीका है कि इंटरैक्टिव/लॉगिन और गैर-इंटरैक्टिव शैल दोनों RVM को सही तरीके से ढूंढ और लोड करने में सक्षम हैं। बहु-उपयोगकर्ता इंस्टॉल /etc/profile.d/rvm.sh फ़ाइल के माध्यम से एक ही चीज़ को पूरा करते हैं।

उसके बाद, आप को परिभाषित करने के लिए एक डिफ़ॉल्ट रूबी का उपयोग करने के लिए कोई समस्या नहीं होनी चाहिए के माध्यम से

rvm 1.9.2 --default 

या

rvm use [email protected] --default 

इसका बेहतर इतनी के रूप में अपवित्र करने के लिए नहीं का उपयोग करने के लिए एक डिफ़ॉल्ट gemset परिभाषित करने के लिए अपने ' डिफ़ॉल्ट 'या' वैश्विक 'रत्न शामिल हैं।

आप गैर-सहभागी गोले का उपयोग कर रहे हैं, तो जान लें कि वे genereally एसएच संगतता मोड जो तब आपको यह सेट करने की आवश्यकता है में काम करते हो

BASH_ENV="$HOME/.bashrc" 
अपने $ घर/.profile में

क्रम में आप RVM लोड करते हैं, या इसे सीधे अपनी स्क्रिप्ट के भीतर सेट करने के लिए। इसका कारण यह है कि जब बैश एसएच मोड में काम कर रहा है तो यह सीधे लोड नहीं होता है। Bash_profile या .bashrc एसएच के रूप में उन फ़ाइलों का उपयोग नहीं करता है, और बैश एसएच खोल की लोडिंग और निष्पादन प्रक्रिया की नकल करने का प्रयास कर रहा है।

7

यह देखने के लिए कि आपने कौन से रूबी संस्करण स्थापित किए हैं, एक "आरवीएम सूची" करें।

तो ऐसा करने में आप केवल एक टर्मिनल सत्र में संस्करण को बदलना चाहते हैं:

rvm use 1.8.7 

यदि आप इस उपयोगकर्ता खाते के लिए डिफ़ॉल्ट संस्करण का चयन करना चाहते हैं, ऐसा करते हैं:

rvm use --default 1.9.2 

देखें:

rvm use --help 

भी देखें इस RailsCast:

http://railscasts.com/episodes/200-rails-3-beta-and-rvm

http://beginrescueend.com/

1

देर पार्टी के लिए - वैसे भी।

आप सही ढंग से डिफ़ॉल्ट रूबी संस्करण स्थापित किया था: rvm --default use 1.9.2

हालांकि, अगर आप उसके खुलने का समय टर्मिनल, यही कारण है कि ऐसा इसलिए है क्योंकि RVM संदर्भ फ़ाइल काम कर गहरे लाल रंग का संस्करण का चयन करने, लक्ष्य माणिक करने के लिए अपने Gemfile अद्यतन करने की आवश्यकता पिछले रूबी संस्करण में वापस आ गया। Ubuntu के टर्मिनल डिफ़ॉल्ट और फिर निर्देशों का पालन करें में

उबंटू

जाओ:

1) Edit -> Profile Preferences 
2) Select "Title and Command" 
3) check "Run command as a login shell" 
4) restart terminal 

और वह इस चलाने के बाद

0

डिफ़ॉल्ट रूबी के संस्करण को बदलने के लिए कमांड:

आरवीएम - डीफॉल्ट का उपयोग [email protected]_name

संबंधित मुद्दे