RVM'yi (Ruby Sürüm Yöneticisi) sistemimden kaldırma


575

RVM'yi (Ruby Sürüm Yöneticisi) sistemimden nasıl kaldırabilirim?


9
Kaldırma niyetlerinizden emin değilim rvm- bu onun 'rahatsızlık verici' olabilir - ancak rbenvdeğerli bir alternatiftir. Bundler fazlasıyla yeterli) ve kabuğa yüklenmesine gerek yok.
Jochem Schulenklopper

Yanıtlar:


923

Yerleşik basit bir komut var:

rvm implode

Bu, rvm/dizini ve içinde inşa edilen tüm yakutları kaldıracaktır . Son rvm izini kaldırmak için, rvm gemini de kaldırmanız gerekir:

gem uninstall rvm

Eğer üzerinde değişiklik yaptıysanız, PATHbunları da çekmek isteyebilirsiniz. Senin Kontrol .bashrc, .profileve .bash_profilediğer şeylerin yanı sıra, dosyaları.

Ayrıca /etc/rvmrc, ana dizininizde ~/.rvmrcde kaldırılması gereken bir dosya veya bir dosya olabilir.


21
, Profil ayarları ve mücevher kaldırma belirterek +1 eğer ilk etapta Wayne dinlemek ve bir mücevher gibi yüklü değildi. :)
Jed Schneider

7
Eğer benim gibi rvm yolcuda yapılandırılmışsa, daha sonra da yolcuyu yeniden taktığınızdan emin olun.
Berkes

4
Yeni bir kabuk oluşturana kadar onu geçici olarak kırabilir, çünkü bashçalıştırılabilir dosyaları çıkardığınızda işler böyle davranır PATH.
tadman

14
Ayrıca RVM için bir referans vardı~/.zshrc
Nate Cook

8
Rvm kaldırmak gibi biri bundan daha kolay olmalı? İyi sos.
mycargus

56

Diğer yanıtlar RVM'yi sizin için yeterince kapsamlı bir şekilde kaldırmazsa, RVM'nin Sorun Giderme sayfası bu bölümü içerir:

Sistem genelindeki yüklemeler de dahil olmak üzere tüm RVM izlerini sistemimden nasıl tamamen temizlerim?

İşte adını verdiğimiz özel bir komut dosyası cleanout-rvm. Kesinlikle rvm implodenormal bir kullanıcı veya rvmsudo rvm implodesistem genelinde yükleme için kullanabilirsiniz , ancak bu komut dosyası tamamen RVM dışında adım ve hiçbir iz bırakmadan RVM kullanmadan RVM temiz gibi yararlıdır.

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

Kullanırken implodeve görüyorsunuz:

Psychologist intervened, cancelling implosion, crisis avoided :)

O zaman kullanmak isteyebilirsiniz --force

rvm implode --force

Ardından RVM'yi aşağıdaki konumlardan kaldırın:

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

Aşağıdaki dosyaları kontrol edin ve RVM referanslarını kaldırın veya yorum yapın:

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

Aşağıdaki satırları / etc / profile'den yorumlayın / kaldırın:

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

/ etc / profile salt okunur bir dosyadır, bu nedenle şunu kullanın:

sudo vim /etc/profile

Ve değişikliği yaptıktan sonra bir patlama kullanarak yazın!

:w!

Son olarak terminalinizi tekrar giriş yapın / yeniden başlatın.


İlk mesajın görünmesini sağlayan nedir?
Newbyte

1
RVM tek bir kullanıcı için yüklenmişse, sudobaşlangıçta kullanılmamalıydı , bu nedenle dosyalarının hiçbiri /etcveya /usryollarında olmayacak . O çok kullanıcılı kullanılarak yüklenen veya birlikte olduğu Yalnızca sudomısın görüyoruz ve onların varlığı dair güçlü ipuçları vardır RVM kurulum belgeleri edildi DEĞİL ilk etapta yüklemek için izledi.
Tin Man

17

@ Tadman'ın cevabına ek olarak, sarmalayıcıları /usr/local/binve dosyanın/etc/profile.d/rvm .

Sarıcılar şunları içerir:

erb
gem
irb
rake
rdoc
ri
ruby
testrb

3
Not: değil /usr/local/bin, değil /user/local/bin.
bfontaine

7

Birçok insan, 'rvm implode' nin bunu yaptığını düşünmek için yaygın bir hata yapar. Tüm .rm dosyalarının tüm izlerini silmeniz gerekir. Ayrıca, kökten bazı manuel silme işlemleri de gerekir. Emin olun, silinir ve u kullanarak yüklü tüm yakut sürümleri.


6

RVM yükleme komut dosyasını /.bash_rc veya /.zsh_rc dosyasından kaldırın, sonra şunu kullanın:

rm -rf /.rvm

Veya:

rvm implode

2
Rvm mi rm -rf /.rvmyoksa rm -rf ~/.rvm?
15'te

5

Çalıştırmak:

rvm implode

Şimdi RVM gemini kullanarak kaldırmanız gerekiyor:

gem uninstall rvm

Ana dizininizde kalan RVM dosyalarının olup olmadığını kontrol edin, evet ise kaldırın.

Ana dizine gidin ve tüm gizli dosyaları listeleyin:

ls -a

rm  .rvm
rm  .rvmrc

Not: RVM bir mücevher değil, bu yüzden gem uninstall rvmbaşarısız olur.
Tin Man

3

RVM'yi apt-get yoluyla yüklediyseniz, gerçekten kaldırmasını sağlamak için rvm implodeveya daha fazla adım yapmanız gerekir apt-get remove ruby-rvm.

Bkz. " Ubuntu'ya RVM Yükleme ".


2

env: ruby_executable_hooks: No such file or directoryBazı Ruby paketlerini aramaya devam ediyorsanız , RVM sizin için küçük bir hediye bırakmış demektir.$PATH .

Sorun yaratan komut dosyalarını bulmak için aşağıdakileri çalıştırın:

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

Sonra rmtüm maçlar. gemElbette tüm bu kütüphaneleri RVM'siz olarak yeniden kurmanız gerekecek .


2

PATH değişkenini düzeltmeye çalışan diğer kabuk yenileri için

Kabul edilen yanıttaki talimatları uyguladıktan sonra gerekirse PATH değişkeninizi kontrol edin ve değiştirin:

env | grep PATH 

herhangi bir yerde "rvm" görürseniz, PATH ayarını yaptığınız yeri değiştirmeniz ve değiştirmeniz gerekir. 3 dosyada ayarlıyordum - bu yüzden aşağıdaki tüm dosyaları kontrol edin:

vim .bashrc  

Dd komutunu kullanarak dosyadaki rvm referans çizgilerini silin. : wq kaydedin ve çıkın.
source .bashrc"yeniden yüklemek"

Bu işlemi (vim komutuyla başlayarak) .profile ve .bash_profile için tekrarlayın


Bu mükemmel bir nokta.
Tin Man

0

RVM'nin sorun giderme belgeleri " Sistem genelindeki yüklemeler de dahil olmak üzere tüm RVM izlerini sistemimden nasıl tamamen temizlerim? ":

İşte 'cleanout-rvm' olarak adlandırdığımız özel bir komut dosyası. Kesinlikle rvm implodenormal bir kullanıcı veya rvmsudo rvm implodesistem genelinde yükleme için kullanabilirsiniz , ancak bu komut dosyası tamamen RVM dışında adım ve hiçbir iz bırakmadan RVM kullanmadan RVM temiz gibi yararlıdır.

#!/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 kullanıyorum ve yukarıdaki tüm talimatları ve ardından bazılarını takip ettim. Sonunda benim için işe yarayan koşmak

sudo apt autoremove rvm

ve şimdi RVM'yi yeniden kurmaya çalıştığımda aslında gitti. RVM, en azını söylemek gerekirse, invaziv.


RVM'nin internete nasıl yükleneceğini açıklamak için çok sayıda girişim var ve çoğu çok eski ve oldukça yanlış çünkü uygulama piyasaya sürülmesinden bu yana yıllar içinde çok büyüdü. RVM'nin sitesi , yükleme, silme veya kullanma hakkında kesin bilgi kaynağıdır. Esnek bir araç olduğu için birçok sayfa var, ancak temel yüklemeyi takip ederseniz, invaziv olmadığını ve yönetilmesi veya kaldırılması oldukça kolay olduğunu göreceksiniz.
Tin Man

-1

MacOS RVM kaldırmak için yukarıdaki komutları denedim, ama bir şekilde hala yolda görünüyordu.

İşte ben ne yaptı, hangi çalıştı:

$ open ~/.bash_profile

Bash profilinize aşağıdakileri ekleyin:

unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME

Sonra terminal çalışmasında:

$ source ~/.bash_profile

Bir yerde başlatılmalı; grepana dizininizdeki değişkenler ve oranlar iyi nerede olduğunu öğreneceksiniz. Çok kullanıcılı bir kurulumda olabilirler /env/bash_profile.
Tin Man

Grep kullandım. Bahsetmeyi unuttum. Özür.
Sumi

Cevabınızı düzenlemek ve yaptığınızı daha doğru bir şekilde göstermek için düzeltmek uygundur. Unutmayın, SO, OP için acil çözümle ilgili olduğu kadar, gelecekte çözüm arayan başkaları için de uzun vadeli cevaplarla ilgili değildir. İnsanlar bunun bir puan alan bir site olmadığını unutuyor, programcıların kodunda olumlu değişiklikler yapmakla ilgili.
Tin Man
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.