2011-02-09 16 views
10

मैं .. के रूप में rvm वेबसाइट पर दिए गए निर्देशों में निर्धारित लेकिन चीजों को काम करने के लिए नहीं लग रहे आदेशों निष्पादितसमस्या स्थापित करने RVM

Git भंडार से कोड लाई जा रही है सुचारू रूप से चलता है, लेकिन जब मैं

उपयोग करने का प्रयास
rvm notes 

त्रुटि: जब तक मैं Ctrl + C मारा

कई पंक्तियों में
/usr/local/bin/rvm: line 73: /home/cody/.rvm/scripts/rvm: No such file or directory 

चमक और बंद नहीं होता .. मैं Ubuntu 8.04 चला रहा हूँ और वर्तमान में मैं चला रहा हूँ रूबी 1.9.2 .. क्षमा करें, अगर मुझे कोई आवश्यक जानकारी याद आ रही है। अग्रिम में धन्यवाद।

+0

अगर मुझे लगता है, तो मैं कहूंगा कि आपने सुडो या रूट के रूप में आरवीएम स्थापित किया है। यदि ऐसा है, तो इसे हटा दें और बिना सूडो के पुनर्स्थापित करें। यह स्थानीय उपयोगकर्ता के लिए पूरी तरह से ठीक स्थापित करता है। –

+0

आपके स्निपेट के अनुसार, ऐसा लगता है कि यह/usr/local में स्थापित है। "आरवीएम" या "। आरवीएम" नामक निर्देशिका के लिए वहां देखें और इसे हटाएं। आपको/usr/local/bin/rvm को हटाने की भी आवश्यकता है। –

+0

चार और फाइलें हैं ... आरवीएम-ऑटो-रूबी, आरवीएम-प्रॉम्प्ट, आरवीएम-शैल और आरवीएमएसडु, क्या मुझे उन्हें भी हटा देना चाहिए ?? –

उत्तर

35

एएके, मुझे इस सवाल पर टिप्पणी के रूप में पोस्ट करने का मतलब नहीं था। वैसे भी, अगर मुझे लगता है, तो मैं कहूंगा कि आपने सुडो या रूट के रूप में आरवीएम स्थापित किया है। अगर ऐसी बात, remove it है और sudo बिना पुनः स्थापित:

sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh \ 
    /usr/local/rvm /usr/local/bin/rvm 
sudo /usr/sbin/groupdel rvm # this might fail, it's not that important 

ओपन नए टर्मिनल विंडो/टैब और यह सुनिश्चित करें rvm निकाल दिया जाता है सुनिश्चित करें:

env | grep rvm 

उत्पादन, रिक्त होना चाहिए कभी कभी यह दोबारा लॉगिन करने के लिए आवश्यक है , यह खाली होने के बाद आप जारी रख सकते हैं:

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

यह स्थानीय उपयोगकर्ता के लिए पूरी तरह से ठीक से स्थापित है।

+0

वास्तव में भी, वास्तव में। सुडो के साथ यह इस त्रुटि को फेंक रहा था – fl00r

+0

कृपया इसे हटाने की प्रक्रिया को बताएं .. –

+0

हटाएं/usr/local/bin/rvm और यह पता लगाएं कि आरवीएम इंस्टॉल निर्देशिका कहां है और इसे भी हटा दें। ऐसा लगता है कि यह कहीं भी/usr/स्थानीय के नीचे होना चाहिए। "ढूंढें/usr/local -name rvm" आज़माएं। –

3

DID आप इस लाइन को अपने ~/.bashrc पर जोड़ते हैं?

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

हाँ, मैंने इसे जोड़ा है ... –

+0

'स्रोत ~/.bashrc'? – fl00r

+0

हाँ, यह भी किया है .... –

0

"अपने इंस्टॉल की समस्या निवारण" here अनुभाग को देखें। जब से तुम Ubuntu पर कर रहे हैं, तो आप शायद आप .bashrc को

2

I have executed the commands as prescribed in the instructions at the rvm website.

जो आदेशों आगे mods बनाने की जरूरत है? इस पर निर्भर करता है कि आप single-user "sandbox" चाहते हैं या व्यवस्थापक के रूप में बहु-उपयोगकर्ता सिस्टम के लिए system-wide इंस्टॉल कर रहे हैं या नहीं, इस पर निर्भर करते हुए कई पृष्ठ हैं।

क्योंकि आपके पास /usr/local में आरवीएम है, मुझे लगता है कि आपने सिस्टम-व्यापी इंस्टॉल करने की कोशिश की लेकिन इसे सही नहीं मिला। हम में से 99% के लिए, यह गलत स्थापना विधि है, और इसके बजाय आपको एकल-उपयोगकर्ता स्थापना का उपयोग करना चाहिए, जो कि सरल है और ~/.rvm में सबकुछ रखता है।

किसी भी तरह से, पूरे निर्देशों को पढ़ना सुनिश्चित करें। और, यदि एकल-उपयोगकर्ता इंस्टॉल करना है, तो एकल उपयोगकर्ता के लिए ~/.bashrc या ~/.bash_profile पर "पोस्ट इंस्टॉल करें" संशोधनों के साथ इंस्टॉल को समाप्त करें, फिर नया टर्मिनल सत्र प्रारंभ करें।

एक उपयोगकर्ता को NEVER use sudo का उपयोग करते समय एक RVM- प्रबंधित रूबी में रत्न स्थापित करने के लिए, भले ही एक मणि के लिए निर्देश कहें।

0

इन।bashrc आप

if [[ -n "$PS1" ]]; then

को

[ -z "$PS1" ] && return

बदल गया है और फ़ाइल के अंत में जोड़ा है:

फाई

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

0

मैं बस had a similar problem

यह पता चला कि ~/.rvm/scripts/और ~ /rvm/src/rvm/scripts/जो कि स्पष्ट रूप से निष्पादन योग्य होना चाहिए, में कई फ़ाइलें निष्पादित अनुमति नहीं थीं। निष्पादन योग्य करने के लिए सभी फ़ाइलों को सेट करने के लिए दोनों निर्देशिकाओं पर एक स्क्रिप्ट चलाकर तत्काल समस्या हल हो गई।

3

ठीक है, किसी को जो sudo का उपयोग कर RVM स्थापित करने की कोशिश की है और अब $HOME/.rvm में स्थापित करने के लिए इसे पाने के लिए कोशिश कर रहा अपने बालों को खींच रहा है के लिए, यहाँ क्या मेरे लिए यह किया है:

जब आप स्थापित sudo का उपयोग कर RVM , यह एक फ़ाइल /etc/rvmrc, जिसमें बनाई निम्नलिखित:

umask g+w 
export rvm_path="/usr/local/rvm" 

यह स्थापना बिल्कुल भविष्य के प्रयासों को (तब भी जब sudo की तरह नहीं चलाया) /usr/स्थानीय/rvm में स्थापित है, जो आप नहीं चाहते हैं बनाता है के लिए एकल उपयोगकर्ता स्थापना। तो /etc/rvmrc निकालें और फिर आप

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 

चला सकते हैं और इसे में $HOME/.rvm

+0

आपने अपना दिन @jack बचाया !! धन्यवाद! – Leo

0

मैं स्थापना के बाद एक ही समस्या मिल गया है ठीक से स्थापित हो जाएगा। फिर मैंने टर्मिनल को पुनरारंभ किया और यह पॉपरली से काम करना शुरू कर दिया।

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