जवाबों:
इसमें एक साधारण कमांड बनाया गया है, जो इसे खींचेगा:
rvm implode
यह rvm/
निर्देशिका और उसके भीतर निर्मित सभी माणिक को हटा देगा । Rvm के अंतिम ट्रेस को हटाने के लिए, आपको rvm रत्न को भी निकालने की आवश्यकता है:
gem uninstall rvm
यदि आपने अपने संशोधन किए हैं, PATH
तो आप उन्हें भी खींच सकते हैं। अन्य चीजों के अलावा .bashrc
, अपनी .profile
और .bash_profile
फाइलों की जांच करें ।
आपके पास एक /etc/rvmrc
फ़ाइल या आपके घर निर्देशिका में एक भी ~/.rvmrc
हो सकती है जिसे हटाने की आवश्यकता हो सकती है।
bash
जब आप निष्पादन योग्य वस्तुओं को बाहर निकालते हैं, तो यह कैसा व्यवहार करता है PATH
।
~/.zshrc
यदि अन्य उत्तर आपके लिए RVM को पर्याप्त रूप से नहीं हटाते हैं, तो RVM के समस्या निवारण पृष्ठ में यह अनुभाग है:
मैं अपने सिस्टम से आरवीएम के सभी निशान को पूरी तरह से कैसे साफ कर सकता हूं, जिसमें सिस्टम वाइड इंस्टाल भी शामिल है?
यहाँ एक कस्टम स्क्रिप्ट है जिसे हम नाम देते हैं
cleanout-rvm
। यद्यपि आप निश्चितrvm implode
रूप से एक नियमित उपयोगकर्ता के रूप में याrvmsudo rvm implode
सिस्टम वाइड इंस्टाल के लिए उपयोग कर सकते हैं , यह स्क्रिप्ट उपयोगी है क्योंकि यह आरवीएम के बाहर पूरी तरह से कदम रखता है और आरवीएम का उपयोग किए बिना आरवीएम को साफ करता है, जिससे कोई निशान नहीं निकलता है।#!/bin/bash /usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm /usr/bin/sudo /usr/sbin/groupdel rvm /bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete or comment out if this was a Per-User installation."
उपयोग करते समय implode
और आप देखते हैं:
Psychologist intervened, cancelling implosion, crisis avoided :)
तब आप उपयोग करना चाह सकते हैं --force
rvm implode --force
फिर निम्नलिखित स्थानों से RVM निकालें:
rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc
निम्नलिखित फ़ाइलों की जाँच करें और RVM के संदर्भों को निकालें या टिप्पणी करें:
~/.bashrc
~/.bash_profile
~/.profile
~/.zshrc
~/.zlogin
टिप्पणी / आउट / / प्रोफ़ाइल / से निम्न पंक्तियों को हटा दें:
source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh
/ etc / प्रोफ़ाइल एक रीड-ओनली फ़ाइल है, इसलिए उपयोग करें:
sudo vim /etc/profile
और बदलाव करने के बाद धमाके का इस्तेमाल करते हुए लिखें!
:w!
अंत में अपने टर्मिनल को पुनः लॉगिन / पुनः आरंभ करें।
sudo
शुरू में उपयोग नहीं किया जाना चाहिए था, इसलिए इसकी कोई भी फ़ाइल /etc
या /usr
पथ में नहीं होगी । केवल जब इसे मल्टी-यूजर का उपयोग करके स्थापित किया गया था या sudo
आप इसे देखेंगे, और उनका अस्तित्व मजबूत संकेत है कि पहली बार इसे स्थापित करने के लिए आरवीएम इंस्टॉलेशन प्रलेखन का पालन नहीं किया गया था ।
बहुत सारे लोग यह सोचने की एक सामान्य गलती करते हैं कि 'आरवीएम प्रत्यारोपण' करता है। आपको किसी भी .rm फ़ाइलों के सभी निशान हटाने की आवश्यकता है। साथ ही, यह रूट से कुछ मैन्युअल विलोपन लेगा। सुनिश्चित करें, यह हटा दिया गया है और यह भी उपयोग करके स्थापित सभी रूबी संस्करण यू।
RVM लोड स्क्रिप्ट को /.bash_rc या /.zsh_rc से निकालें, फिर उपयोग करें:
rm -rf /.rvm
या:
rvm implode
rm -rf /.rvm
या rm -rf ~/.rvm
?
Daud:
rvm implode
अब आपको RVM रत्न का उपयोग करने की स्थापना रद्द करने की आवश्यकता है:
gem uninstall rvm
जांचें कि क्या आपके घर की निर्देशिका में कोई आरवीएम फाइलें शेष हैं, यदि हां उन्हें हटा दें।
होम डायरेक्टरी में जाएं और सभी छिपी हुई फाइलों को सूचीबद्ध करें:
ls -a
rm .rvm
rm .rvmrc
gem uninstall rvm
असफल हो जाएगा।
ध्यान दें कि यदि आपने apt-get के माध्यम से RVM को स्थापित किया है, तो आपको वास्तव में अनइंस्टॉल करने के लिए rvm implode
या उससे कुछ और कदम चलाने होंगे apt-get remove ruby-rvm
।
" उबंटू पर आरवीएम स्थापित करना " देखें ।
यदि आप अभी भी ए env: ruby_executable_hooks: No such file or directory
कुछ रूबी पैकेज पर कॉल करते समय , तो इसका मतलब है कि आरवीएम आपके लिए आपके लिए एक छोटा सा उपहार है $PATH
।
निम्नांकित स्क्रिप्ट खोजने के लिए निम्नलिखित चलाएँ:
grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*
फिर rm
सभी मैच। आपको आरवीएम-फ्री के साथ उन सभी पुस्तकालयों को फिर से स्थापित करना होगा gem
।
अन्य शेल newbies के लिए PATH वैरिएबल को ठीक करने की कोशिश कर रहा है
स्वीकृत उत्तर में दिए गए निर्देशों का पालन करने के बाद, यदि आवश्यक हो, तो अपने पैट चर की जाँच करें और संशोधित करें:
env | grep PATH
यदि आप कहीं भी "rvm" देखते हैं, तो आपको यह पता लगाने की आवश्यकता है कि आप PATH को कहां सेट कर रहे हैं और संशोधित करें। मैं इसे 3 फ़ाइलों में सेट कर रहा था - इसलिए सभी निम्न फ़ाइलों की जाँच करें:
vim .bashrc
Dd कमांड का उपयोग करके फाइल को rvm संदर्भित लाइनों में हटाएं। : बचाने और बाहर निकलने के लिए wq।
source .bashrc
"पुनः लोड करने के लिए"
.Profile और .bash_profile के लिए इस प्रक्रिया को (vim कमांड से शुरू करते हुए) दोहराएं
आरवीएम के समस्या निवारण दस्तावेज के अनुसार " मैं अपने सिस्टम से आरवीएम के सभी निशान को पूरी तरह से कैसे साफ कर सकता हूं, जिसमें सिस्टम के लिए इंस्टॉल भी शामिल है?: "
यहाँ एक कस्टम स्क्रिप्ट है जिसे हम 'क्लीनआउट-आरवीएम' नाम देते हैं। यद्यपि आप निश्चित
rvm implode
रूप से एक नियमित उपयोगकर्ता के रूप में याrvmsudo rvm implode
सिस्टम वाइड इंस्टाल के लिए उपयोग कर सकते हैं , यह स्क्रिप्ट उपयोगी है क्योंकि यह आरवीएम के बाहर पूरी तरह से कदम रखता है और आरवीएम का उपयोग किए बिना आरवीएम को साफ करता है, जिससे कोई निशान नहीं निकलता है।#!/bin/bash /usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm /usr/bin/sudo /usr/sbin/groupdel rvm /bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete or comment out if this was a Per-User installation."
मैं Ubuntu 19.04 चला रहा हूं और ऊपर दिए गए सभी निर्देशों का पालन कर रहा हूं और फिर कुछ। अंत में, मेरे लिए जो काम करना था वह चला
sudo apt autoremove rvm
और अब जब मैं कोशिश करता हूं और RVM को फिर से इंस्टॉल करता हूं तो यह वास्तव में चला गया है। आरवीएम कम से कम कहने के लिए आक्रामक है।
मैंने मैकमो से आरवीएम को हटाने के लिए उपरोक्त आदेशों की कोशिश की, लेकिन किसी तरह यह अभी भी पथ में दिखाई दे रहा था।
यहाँ मैंने वही किया, जो काम किया:
$ open ~/.bash_profile
अपने bash प्रोफ़ाइल को निम्न में जोड़ें:
unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME
फिर टर्मिनल रन में:
$ source ~/.bash_profile
grep
अपने घर निर्देशिका और बाधाओं में उन चरों के लिए अच्छा है जहाँ आप पता लगा लेंगे। एक बहु-उपयोगकर्ता स्थापना में वे अंदर हो सकते हैं /env/bash_profile
।
rvm
- यह इसकी 'रुकावट' हो सकती है - लेकिनrbenv
यह एक सार्थक विकल्प है। आप अभी भी अपने सिस्टम पर कई रूबी संस्करणों का प्रबंधन कर सकते हैं, लेकिन यह शेल कमांड को ओवरराइड नहीं करता है, जवाहरात का प्रबंधन नहीं करता है ( बुंडलर पर्याप्त से अधिक है), और इसे शेल में लोड करने की आवश्यकता नहीं है।