आप (क्रम में यह सुनिश्चित करें कि गैर-सहभागी अपने 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 एसएच के रूप में उन फ़ाइलों का उपयोग नहीं करता है, और बैश एसएच खोल की लोडिंग और निष्पादन प्रक्रिया की नकल करने का प्रयास कर रहा है।
आरवीएम का संस्करण क्या है? मैं उबंटू 10 पर हूं, लेकिन मुझे संदेह है कि इससे कोई फर्क पड़ सकता है। ~/.rvmrc में कुछ भी? –
यदि आप नई टर्मिनल विंडो में 'आरवीएम सूची डिफ़ॉल्ट' चलाते हैं तो क्या होता है? – bricker
इसके बजाए 'rvm --default 1.9.2' चलाने का प्रयास करें। ये मेरे लिए सही है। – Frost