Cum să eliminați RVM (Ruby Version Manager) din sistemul meu (Programare, Ruby, Rubygems, Rvm)

lucianosousa a intrebat.

Cum pot elimina RVM (Ruby Version Manager) din sistemul meu?

Comentarii

  • Nu sunt sigur de intențiile dvs. de a elimina rvm — ar putea fi vorba de „suprasolicitarea” sa — dar rbenv este o alternativă valoroasă.Puteți gestiona în continuare mai multe versiuni Ruby pe sistemul dvs., dar nu suprascrie comenzile din shell, nu gestionează gemsets (Bundler este mai mult decât suficient) și nu trebuie să fie încărcat în shell. –  > Por Jochem Schulenklopper.
12 răspunsuri
tadman

Există o comandă simplă încorporată care o va trage:

rvm implode

Aceasta va elimina rvm/ directorul și toate rubiile construite în el. Pentru a elimina ultima urmă de rvm, trebuie să eliminați și gemul rvm:

gem uninstall rvm

Dacă ați făcut modificări la PATH este posibil să doriți să le scoateți și pe acelea. Verificați .bashrc, , .profile și .bash_profile printre altele.

De asemenea, este posibil să aveți un /etc/rvmrc sau unul în directorul dvs. personal ~/.rvmrc care ar putea fi, de asemenea, necesar să fie eliminate.

Comentarii

    22

  • +1 pentru că ai notat setările de profil și dezinstalarea gemului, dacă nu l-ai ascultat pe Wayne de la început și l-ai instalat ca o gemă. 🙂 –  > Por Jed Schneider.
  • Dacă – ca mine – aveți rvm configurat în passenger, asigurați-vă că reinstalați și passenger după aceea. –  > Por berkes.
  • S-ar putea să îl întrerupă temporar până când creați un nou shell, deoarece așa se întâmplă lucruri precum bash se comportă atunci când scoateți executabilele din PATH. –  > Por tadman.
  • 16

  • Am avut, de asemenea, o referință la RVM în ~/.zshrc –  > Por Nate Cook.
  • Altcineva simte că dezinstalarea rvm ar trebui să fie mai ușoară decât asta? Bun sos. –  > Por mycargus.
Rory O’Kane

Dacă celelalte răspunsuri nu elimină RVM suficient de bine pentru tine, Pagina de rezolvare a problemelor RVM conține această secțiune:

Cum pot curăța complet toate urmele de RVM din sistemul meu, inclusiv în cazul instalărilor la nivel de sistem?

Iată un script personalizat pe care îl numim cleanout-rvm. Deși puteți folosi cu siguranță rvm implode ca utilizator obișnuit sau rvmsudo rvm implode pentru o instalare la nivel de sistem, acest script este util deoarece se află complet în afara RVM și curăță RVM fără a utiliza RVM însuși, fără a lăsa urme.

#!/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."

Kingsley Ijomah

Când utilizați implode și vedeți:

Psychologist intervened, cancelling implosion, crisis avoided :)

Atunci este posibil să doriți să utilizați --force

rvm implode --force

Apoi eliminați RVM din următoarele locații:

rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc

Verificați următoarele fișiere și eliminați sau comentați referințele la RVM:

~/.bashrc 
~/.bash_profile 
~/.profile 
~/.zshrc
~/.zlogin

Comentați/eliminați următoarele linii din /etc/profile:

 source /etc/profile.d/sm.sh
 source /etc/profile.d/rvm.sh

/etc/profile este un fișier numai pentru citire, deci utilizați:

sudo vim /etc/profile

Și după ce ați făcut modificarea scrieți folosind un bang!

:w!

În cele din urmă, reluați conectarea/restartul terminalului.

Comentarii

  • Ce face să apară acel mesaj inițial? –  > Por Newbyte.
  • Dacă RVM a fost instalat pentru un singur utilizator, nu ar fi trebuit să se facă folosind sudo inițial, astfel încât niciunul dintre fișierele sale nu se va afla în fișierul /etc sau /usr căi. Numai atunci când a fost instalat folosind opțiunea multi-utilizator sau cu sudo veți vedea acest lucru, iar existența lor sunt indicii puternice că documentația de instalare a RVM a fost NU urmată pentru a-l instala în primul rând. –  > Por omul de tinichea.
hinosx

În plus față de răspunsul lui @tadman, am eliminat wrappers în /usr/local/bin precum și fișierul /etc/profile.d/rvm.

Învelișurile includ:

erb
gem
irb
rake
rdoc
ri
ruby
testrb

Comentarii

  • Notă: este /usr/local/bin, , nu /user/local/bin. –  > Por bfontaine.
Codificator de cafeină

O mulțime de oameni fac o greșeală comună de a crede că „rvm implode” o face . Trebuie să ștergeți toate urmele oricărui fișier .rm . De asemenea , va fi nevoie de unele ștergeri manuale de la root . Asigurați-vă că este șters și toate versiunile ruby instalate cu ajutorul lui.

Vishnu Atrai

Îndepărtați scriptul de încărcare RVM din /.bash_rc sau /.zsh_rc, apoi utilizați:

rm -rf /.rvm

Sau:

rvm implode

Comentarii

  • Este rvm rm -rf /.rvm sau rm -rf ~/.rvm ? –  > Por shibly.
slal

Fugi:

rvm implode

Acum trebuie să dezinstalați gemul RVM folosind:

gem uninstall rvm

Verificați dacă există fișiere RVM rămase în directorul dvs. personal, dacă da, eliminați-le.

Mergeți în directorul principal și listați toate fișierele ascunse:

ls -a

rm  .rvm
rm  .rvmrc

Comentarii

  • Notă: RVM nu este o bijuterie, deci gem uninstall rvm va eșua. –  > Por Omul de Tinichea.
rogerdpack

Rețineți că, dacă ați instalat RVM prin apt-get, trebuie să executați alți pași decât rvm implode sau apt-get remove ruby-rvm pentru ca acesta să fie dezinstalat cu adevărat.

Consultați „Instalarea RVM pe Ubuntu”.

chbrown

Dacă încă primiți un mesaj env: ruby_executable_hooks: No such file or directory atunci când apelați un pachet Ruby, înseamnă că RVM a lăsat un mic cadou pentru dumneavoastră în $PATH.

Rulați următoarele pentru a găsi scripturile incriminate:

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

Apoi rm toate corespondențele. Va trebui să reinstalați toate aceste biblioteci cu o versiune fără RVM. gem, , bineînțeles.

leenyburger

Pentru alți începători de shell care încearcă să stabilească variabila PATH

După ce urmați instrucțiunile din răspunsul acceptat, verificați și modificați variabila PATH dacă este necesar :

env | grep PATH 

dacă vedeți „rvm” oriunde, trebuie să vă dați seama unde setați PATH și să modificați. Eu o setam în 3 fișiere – așa că verificați toate fișierele următoare:

vim .bashrc  

Ștergeți liniile din fișierul care face referire la rvm folosind comanda dd. :wq pentru a salva și ieși.
source .bashrc pentru a „reîncărca”

Repetați acest proces (începând cu comanda vim) pentru .profile și .bash_profile

Omul de tinichea

Conform documentației de depanare a RVM „Cum pot curăța complet toate urmele de RVM din sistemul meu, inclusiv în cazul instalărilor la nivel de sistem?„:

Iată un script personalizat pe care îl numim „cleanout-rvm”. Deși puteți folosi cu siguranță rvm implode ca utilizator obișnuit sau rvmsudo rvm implode pentru o instalare la nivelul întregului sistem, acest script este util deoarece pășește complet în afara RVM și curăță RVM fără a utiliza RVM însuși, fără a lăsa urme.

#!/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."

abadfish

Rulez Ubuntu 19.04 și am urmat toate instrucțiunile de mai sus și apoi unele. În cele din urmă, ceea ce a funcționat pentru mine a fost să execut

sudo apt autoremove rvm

și acum, când încerc să reinstalez RVM, acesta chiar a dispărut. RVM este invaziv, ca să spunem așa.

Comentarii

  • Există numeroase încercări de a explica cum se instalează RVM pe internet, iar majoritatea sunt foarte depășite și destul de greșite, deoarece aplicația a crescut foarte mult în anii de când a fost lansată. Site-ul RVM este sursa definitivă pentru informații despre instalarea, ștergerea sau utilizarea acesteia. Există multe pagini, deoarece este un instrument flexibil, dar dacă urmați instalarea de bază, veți descoperi că nu este deloc invazivă și destul de ușor de administrat sau de eliminat. –  > Por omul de tinichea.