मेरे सिस्टम से आरवीएम (रूबी संस्करण प्रबंधक) को कैसे हटाएं


575

मैं अपने सिस्टम से RVM (रूबी संस्करण प्रबंधक) को कैसे हटा सकता हूं?


9
हटाने के आपके इरादों के बारे में निश्चित नहीं है rvm- यह इसकी 'रुकावट' हो सकती है - लेकिन rbenvयह एक सार्थक विकल्प है। आप अभी भी अपने सिस्टम पर कई रूबी संस्करणों का प्रबंधन कर सकते हैं, लेकिन यह शेल कमांड को ओवरराइड नहीं करता है, जवाहरात का प्रबंधन नहीं करता है ( बुंडलर पर्याप्त से अधिक है), और इसे शेल में लोड करने की आवश्यकता नहीं है।
जोकेम शुल्नेक्लोपर

जवाबों:


923

इसमें एक साधारण कमांड बनाया गया है, जो इसे खींचेगा:

rvm implode

यह rvm/निर्देशिका और उसके भीतर निर्मित सभी माणिक को हटा देगा । Rvm के अंतिम ट्रेस को हटाने के लिए, आपको rvm रत्न को भी निकालने की आवश्यकता है:

gem uninstall rvm

यदि आपने अपने संशोधन किए हैं, PATHतो आप उन्हें भी खींच सकते हैं। अन्य चीजों के अलावा .bashrc, अपनी .profileऔर .bash_profileफाइलों की जांच करें ।

आपके पास एक /etc/rvmrcफ़ाइल या आपके घर निर्देशिका में एक भी ~/.rvmrcहो सकती है जिसे हटाने की आवश्यकता हो सकती है।


21
प्रोफ़ाइल सेटिंग और मणि अनइंस्टॉल करने के लिए +1, अगर आपने पहली जगह में वेन को नहीं सुना और इसे मणि के रूप में स्थापित किया। :)
जेड श्नाइडर 16

7
यदि आप मुझे पसंद करते हैं- rvm को पैसेंजर में कॉन्फ़िगर किया गया है, तो यात्री को बाद में भी पुनर्स्थापित करना सुनिश्चित करें।
बर्क

4
जब तक आप एक नया शेल नहीं बनाते हैं, तब तक यह अस्थायी रूप से टूट सकता है, क्योंकि bashजब आप निष्पादन योग्य वस्तुओं को बाहर निकालते हैं, तो यह कैसा व्यवहार करता है PATH
tadman

14
मेरे पास RVM~/.zshrc
Nate Cook

8
किसी और की तरह लग रहा है rvm की स्थापना रद्द करना इससे आसान होना चाहिए? अच्छी ग्रेवी।
मायकारगस

56

यदि अन्य उत्तर आपके लिए 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."

37

उपयोग करते समय 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!

अंत में अपने टर्मिनल को पुनः लॉगिन / पुनः आरंभ करें।


वह प्रारंभिक संदेश क्या दिखाई देता है?
न्यूबाइट

1
यदि आरवीएम एक एकल उपयोगकर्ता के लिए स्थापित किया गया था, तो इसे sudoशुरू में उपयोग नहीं किया जाना चाहिए था, इसलिए इसकी कोई भी फ़ाइल /etcया /usrपथ में नहीं होगी । केवल जब इसे मल्टी-यूजर का उपयोग करके स्थापित किया गया था या sudoआप इसे देखेंगे, और उनका अस्तित्व मजबूत संकेत है कि पहली बार इसे स्थापित करने के लिए आरवीएम इंस्टॉलेशन प्रलेखन का पालन नहीं किया गया था ।
टीन मैन

17

@ टैडमैन के जवाब के अलावा मैंने रैपर /usr/local/binको फ़ाइल में भी हटा दिया /etc/profile.d/rvm

रैपर में शामिल हैं:

erb
gem
irb
rake
rdoc
ri
ruby
testrb

3
नोट: यह /usr/local/bin, नहीं है /user/local/bin
bfontaine

7

बहुत सारे लोग यह सोचने की एक सामान्य गलती करते हैं कि 'आरवीएम प्रत्यारोपण' करता है। आपको किसी भी .rm फ़ाइलों के सभी निशान हटाने की आवश्यकता है। साथ ही, यह रूट से कुछ मैन्युअल विलोपन लेगा। सुनिश्चित करें, यह हटा दिया गया है और यह भी उपयोग करके स्थापित सभी रूबी संस्करण यू।


6

RVM लोड स्क्रिप्ट को /.bash_rc या /.zsh_rc से निकालें, फिर उपयोग करें:

rm -rf /.rvm

या:

rvm implode

2
यह rvm है rm -rf /.rvmया rm -rf ~/.rvm?
Shibly

5

Daud:

rvm implode

अब आपको RVM रत्न का उपयोग करने की स्थापना रद्द करने की आवश्यकता है:

gem uninstall rvm

जांचें कि क्या आपके घर की निर्देशिका में कोई आरवीएम फाइलें शेष हैं, यदि हां उन्हें हटा दें।

होम डायरेक्टरी में जाएं और सभी छिपी हुई फाइलों को सूचीबद्ध करें:

ls -a

rm  .rvm
rm  .rvmrc

नोट: आरवीएम एक रत्न नहीं है इसलिए gem uninstall rvmअसफल हो जाएगा।
टीन मैन

3

ध्यान दें कि यदि आपने apt-get के माध्यम से RVM को स्थापित किया है, तो आपको वास्तव में अनइंस्टॉल करने के लिए rvm implodeया उससे कुछ और कदम चलाने होंगे apt-get remove ruby-rvm

" उबंटू पर आरवीएम स्थापित करना " देखें ।


2

यदि आप अभी भी ए env: ruby_executable_hooks: No such file or directory कुछ रूबी पैकेज पर कॉल करते समय , तो इसका मतलब है कि आरवीएम आपके लिए आपके लिए एक छोटा सा उपहार है $PATH

निम्नांकित स्क्रिप्ट खोजने के लिए निम्नलिखित चलाएँ:

grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*

फिर rmसभी मैच। आपको आरवीएम-फ्री के साथ उन सभी पुस्तकालयों को फिर से स्थापित करना होगा gem


2

अन्य शेल newbies के लिए PATH वैरिएबल को ठीक करने की कोशिश कर रहा है

स्वीकृत उत्तर में दिए गए निर्देशों का पालन करने के बाद, यदि आवश्यक हो, तो अपने पैट चर की जाँच करें और संशोधित करें:

env | grep PATH 

यदि आप कहीं भी "rvm" देखते हैं, तो आपको यह पता लगाने की आवश्यकता है कि आप PATH को कहां सेट कर रहे हैं और संशोधित करें। मैं इसे 3 फ़ाइलों में सेट कर रहा था - इसलिए सभी निम्न फ़ाइलों की जाँच करें:

vim .bashrc  

Dd कमांड का उपयोग करके फाइल को rvm संदर्भित लाइनों में हटाएं। : बचाने और बाहर निकलने के लिए wq।
source .bashrc"पुनः लोड करने के लिए"

.Profile और .bash_profile के लिए इस प्रक्रिया को (vim कमांड से शुरू करते हुए) दोहराएं


यह एक उत्कृष्ट बिंदु है।
द टिन मैन

0

आरवीएम के समस्या निवारण दस्तावेज के अनुसार " मैं अपने सिस्टम से आरवीएम के सभी निशान को पूरी तरह से कैसे साफ कर सकता हूं, जिसमें सिस्टम के लिए इंस्टॉल भी शामिल है?: "

यहाँ एक कस्टम स्क्रिप्ट है जिसे हम 'क्लीनआउट-आरवीएम' नाम देते हैं। यद्यपि आप निश्चित 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."

0

मैं Ubuntu 19.04 चला रहा हूं और ऊपर दिए गए सभी निर्देशों का पालन कर रहा हूं और फिर कुछ। अंत में, मेरे लिए जो काम करना था वह चला

sudo apt autoremove rvm

और अब जब मैं कोशिश करता हूं और RVM को फिर से इंस्टॉल करता हूं तो यह वास्तव में चला गया है। आरवीएम कम से कम कहने के लिए आक्रामक है।


आरवीएम को इंटरनेट पर कैसे स्थापित किया जाए, यह समझाने के लिए कई प्रयास किए गए हैं, और अधिकांश बहुत पुराने हैं और काफी गलत हैं क्योंकि आवेदन जारी होने के बाद के वर्षों में बहुत बढ़ गया है। आरवीएम की साइट इसे स्थापित करने, हटाने या उपयोग करने के बारे में जानकारी के लिए निश्चित स्रोत है। कई पृष्ठ हैं क्योंकि यह लचीला उपकरण है, लेकिन यदि आप मूल स्थापना का पालन करते हैं, तो आप पाएंगे कि यह बिल्कुल आक्रामक नहीं है और प्रबंधन या हटाने में काफी आसान है।
टीन मैन

-1

मैंने मैकमो से आरवीएम को हटाने के लिए उपरोक्त आदेशों की कोशिश की, लेकिन किसी तरह यह अभी भी पथ में दिखाई दे रहा था।

यहाँ मैंने वही किया, जो काम किया:

$ open ~/.bash_profile

अपने bash प्रोफ़ाइल को निम्न में जोड़ें:

unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME

फिर टर्मिनल रन में:

$ source ~/.bash_profile

इसे किसी जगह पर आरंभीकृत करना होगा; grepअपने घर निर्देशिका और बाधाओं में उन चरों के लिए अच्छा है जहाँ आप पता लगा लेंगे। एक बहु-उपयोगकर्ता स्थापना में वे अंदर हो सकते हैं /env/bash_profile
द टीन मैन

मैंने grep का इस्तेमाल किया। मैं उल्लेख करना भूल गया। क्षमा याचना।
सुमी

अपने उत्तर को संपादित करना और इसे अधिक सटीक रूप से दिखाने के लिए कि आपने क्या किया है, यह ठीक है। याद रखें, SO ओपी के लिए तत्काल समाधान के बारे में नहीं है जितना कि भविष्य में दूसरों के लिए दीर्घकालिक उत्तर के बारे में है जो समाधान की तलाश में हैं। लोग भूल जाते हैं कि यह एक हड़पने वाली जगह नहीं है, यह प्रोग्रामर्स कोड में सकारात्मक बदलाव करने के बारे में है।
द टीन मैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.