web-dev-qa-db-ja.com

システムからRVM(Ruby Version Manager)を削除するにはどうすればいいですか?

システムからRVM(Ruby Version Manager)を削除するにはどうすればいいですか?

545
lucianosousa

それを引っ張る簡単なコマンドが組み込まれています:

rvm implode

これはrvm/ディレクトリとその中に構築されたすべてのルビーを削除します。 rvmの最後のトレースを削除するには、rvm gemも削除する必要があります。

gem uninstall rvm

あなたがPATHに修正を加えたのなら、それらも引っ張ったほうがいいでしょう。 .bashrc.profile、および.bash_profileファイルなどを確認してください。

/etc/rvmrcファイル、またはホームディレクトリの~/.rvmrcにあるファイルもある可能性がありますが、これらも同様に削除する必要があります。

883
tadman

他の回答でRVMを完全に削除できない場合は、 RVMのトラブルシューティングページ に次のセクションがあります。

システム全体のインストールを含め、システムからRVMのすべての痕跡を完全に消去する方法を教えてください。

これが私たちがcleanout-rvmと命名するカスタムスクリプトです。 rvm implodeを通常のユーザーとして、またはrvmsudo rvm implodeをシステム全体のインストールに確実に使用できますが、このスクリプトはRVMの外側で完全に実行され、RVM自体を使用せずにRVMを消去します。

#!/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."
50
Rory O'Kane

爆縮を使用すると、あなたは見る:

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

コメントアウト//etc/profileから以下の行を削除する

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

/ etc/profileは読み取り専用のファイルなので使用してください

Sudo vim /etc/profile

そして、変更を加えた後はbangを使って書いてください。

:w!

最後に端末に再ログイン/再起動してください。

28
Kingsley Ijomah

@ tadmanの答えに加えて、私はファイル/usr/local/binと同様に/etc/profile.d/rvmのラッパーを削除しました。

ラッパーは次のとおりです。

erb
gem
irb
rake
rdoc
ri
Ruby
testrb
17
hinosx

多くの人が 'rvm implode'がそれをしていると考えることの共通の間違いをします。あなたはすべての.rmファイルの痕跡をすべて削除する必要があります。また、rootから手動で削除する必要があります。それが削除され、それを使用してインストールされたすべてのRubyバージョンも確認してください。

7
Caffeine Coder

/.bash_rcまたは/.zsh_rcからRVMロードスクリプトを削除してから、次のコマンドを使用します。

rm -rf /.rvm

または

rvm implode
6
Vishnu Atrai

次のコマンドを実行してください。

rvm implode

これで、rvm gemをアンインストールする必要があります。

gem uninstall rvm

ホームディレクトリにrvmファイルが残っていないか確認してください。

ホームディレクトリに移動して、隠しファイルをすべてリストします。

ls -a

rm  .rvm
rm  .rvmrc
4
slal

Apt-getを使ってRVMをインストールした場合は、本当にアンインストールするためにrvm implodeまたはapt-get remove Ruby-rvmよりもさらにいくつかの手順を実行する必要があります。

UbuntuへのRVMのインストール 」を参照してください。

3
rogerdpack

Rubyパッケージを呼び出すときにまだenv: Ruby_executable_hooks: No such file or directoryを受け取っている場合、それはRVMがあなたの$PATHにちょっとした贈り物を残していることを意味します。

問題のあるスクリプトを見つけるために次のコマンドを実行してください。

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

それからすべてのマッチをrm。もちろん、これらのライブラリすべてをRVMフリーのgemで再インストールする必要があります。

2
chbrown

PATH変数を修正しようとしている他のシェル初心者のために

承認された回答の指示に従った後、必要に応じてPATH変数を確認して変更します。

env | grep PATH 

どこかに "rvm"と表示されている場合は、PATHを設定している場所を特定して変更する必要があります。私は3つのファイルでそれを設定していました - それで、すべての以下のファイルをチェックしてください:

vim .bashrc  

Ddコマンドを使用して、rvmを参照しているファイル内の行を削除します。 :wq保存して終了します。
source .bashrcが "リロード"する

.profileと.bash_profileに対して、(vimコマンドから始めて)このプロセスを繰り返します。

1
leenyburger