2012-06-28 11 views
6

प्रश्न बहुत सरल है असंभव:RVM की एकल उपयोगकर्ता संस्करण स्थापित करने

मैं RVM (एकल उपयोगकर्ता स्थापना) स्थापित नहीं कर सकता है, जैसे कि मैं RVM वेबसाइट पर निर्देशों का पालन करें, वह है:

$ curl -L https://get.rvm.io | bash -s stable 

# Perform the actual installation, first we obtain the source using whichever 
# means was specified, if any. Defaults to head. 
    case "${version}" in 
    (head) 
     echo "${branch}" > "$rvm_path/RELEASE"  
     install_head ${branch:-master} || exit $? 
    ;; 

त्रुटि संदेश यह:

मैं स्थापना स्क्रिप्ट फ़ाइल (लाइन है कि गूंज के साथ शुरू होता है) की लाइन 360 पर एक अनुमति नहीं दी त्रुटि मिलती है

ओलिवर @ ~ $ एल https://get.rvm.io कर्ल | बैश -s स्थिर

बैश: लाइन 360:/usr/स्थानीय/rvm/विज्ञप्ति: अनुमति

से इनकार किया, तो मैंने पहले "बैश" उपरोक्त आदेश में जोड़ें "sudo", यह ठीक काम करता है, लेकिन यह तब बहु-उपयोगकर्ता स्थापित है ...

+0

क्या लाइन है कि त्रुटि का कारण बनता है? –

+0

@Sergio: स्थापना स्क्रिप्ट का जोड़ा बात यह है कि समस्या – citraL

+1

मुझे लगता है कि संदेह बना हुआ है अपने '~/.rvm' निर्देशिका मौजूद है और आप इसे करने के लिए लेखन पहुँच नहीं है। इसे हटाएं और पुनः प्रयास करें। –

उत्तर

9

दरअसल, मैंने इसे RVM के पुराने संस्करणों को अनइंस्टॉल करके हल किया: sudo rvm implode और फिर फ़ाइल /etc/rvmrc हटा दी गई। एक बार हो जाने पर, मैं एकल-उपयोगकर्ता संस्करण स्थापित कर सकता था और सबकुछ ठीक काम करता था!

क्षमा Remear, मैं अपने जवाब को संपादित करने या मेरी टिप्पणी के माध्यम से इसे पूरा करने के लिए चाहता था, लेकिन मैं (टिप्पणी केवल 5 मिनट के भीतर संपादित किया जा सकता ... कम से कम मैं ... upvoted) नहीं कर सका।

+2

इसी तरह की समस्या में भागो। दूसरों के लिए: पुराने rvm_path को हटाने के लिए खोल को फिर से लोड करना न भूलें। –

2

क्या आप ~/.rvmrc में या/etc/rvmrc में rvm_path सेट कर रहे हैं, या अपनी बैश स्क्रिप्ट में से एक में? मैं उन दोनों फ़ाइलों के साथ-साथ ~/.rvm को हटाने की सलाह दूंगा और फिर सूडो के बिना फिर से आरवीएम स्थापित करने का प्रयास करूंगा।

+0

मैंने ~/.bashrc में स्रोत पथ जोड़ा, तब से जब मैं इसका परीक्षण करता हूं तो "RVM एक फ़ंक्शन है" ... अन्यथा, मुझे कौन सी फाइलें निकालना चाहिए? ... और मेरे पास कोई ~/.rvm नहीं है ...तो, क्या आप कृपया अपना जवाब थोड़ा सा स्पष्ट कर सकते हैं? धन्यवाद ! – citraL

+0

ऐसा लगता है कि आपके पास पुराने स्थापित कलाकृतियों के आसपास बिछाया गया था और/etc/rvmrc शायद rvm_path सेट कर रहा था जो आपके बाद के उपयोगकर्ता इंस्टॉल के साथ गड़बड़ कर रहा था। यह आपके मूल पोस्ट से मुझे अस्पष्ट नहीं था कि वास्तव में आपने अभी भी सिस्टम-व्यापी इंस्टॉल किया है। '' 'sudo rvm implode''' इसे हटा देगा लेकिन आपको अभी भी मैन्युअल रूप से/etc/rvmrc को हटाने की आवश्यकता होगी। आरवीएम को स्पष्ट करने के लिए एक फ़ंक्शन समस्या है, https://rvm.io/support/faq/#shell_login के माध्यम से पढ़ा गया है। अनिवार्य रूप से, ~/.bash_profile सबसे सुरक्षित स्थान है जिससे स्रोत आरवीएम है। .bashrc का उपयोग करके अन्य प्रोग्राम तोड़ सकते हैं। – Remear

5

एक बार जब आप एक सिस्टम-वाइड, स्थापित आप एक एकल उपयोगकर्ता के रूप में यह अपने पूरे सिस्टम में पता लगाने के पहले स्थापित करने और इसे अद्यतन करने की कोशिश करेंगे स्थापित नहीं चला सकते हैं।

लेकिन यह एक जड़ & स्थापित तो उपयोगकर्ता स्थापना पथ निर्दिष्ट करने के द्वारा स्थापित करना संभव है:

कर्ल -sSL https://get.rvm.io | बैश स्थिर -s --path $ HOME/.rvm

तुम भी एकल उपयोगकर्ता अपने उपयोगकर्ता पथ मैन्युअल में पथ स्थापित के रूप में RVM यह पैदा नहीं करता है जब आप पहले से ही एक प्रणाली है स्थापित करने के लिए होगा विस्तृत स्थापित (वास्तव में एक इच्छित उपयोग):

# .bashrc 
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 

और आपके उपयोगकर्ता rvm लोड:

# .bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
संबंधित मुद्दे