システムからRVM(Ruby Version Manager)を削除するにはどうすればいいですか?
それを引っ張る簡単なコマンドが組み込まれています:
rvm implode
これはrvm/
ディレクトリとその中に構築されたすべてのルビーを削除します。 rvmの最後のトレースを削除するには、rvm gemも削除する必要があります。
gem uninstall rvm
あなたがPATH
に修正を加えたのなら、それらも引っ張ったほうがいいでしょう。 .bashrc
、.profile
、および.bash_profile
ファイルなどを確認してください。
/etc/rvmrc
ファイル、またはホームディレクトリの~/.rvmrc
にあるファイルもある可能性がありますが、これらも同様に削除する必要があります。
他の回答で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."
爆縮を使用すると、あなたは見る:
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!
最後に端末に再ログイン/再起動してください。
@ tadmanの答えに加えて、私はファイル/usr/local/bin
と同様に/etc/profile.d/rvm
のラッパーを削除しました。
ラッパーは次のとおりです。
erb
gem
irb
rake
rdoc
ri
Ruby
testrb
多くの人が 'rvm implode'がそれをしていると考えることの共通の間違いをします。あなたはすべての.rmファイルの痕跡をすべて削除する必要があります。また、rootから手動で削除する必要があります。それが削除され、それを使用してインストールされたすべてのRubyバージョンも確認してください。
/.bash_rcまたは/.zsh_rcからRVMロードスクリプトを削除してから、次のコマンドを使用します。
rm -rf /.rvm
または
rvm implode
次のコマンドを実行してください。
rvm implode
これで、rvm gemをアンインストールする必要があります。
gem uninstall rvm
ホームディレクトリにrvmファイルが残っていないか確認してください。
ホームディレクトリに移動して、隠しファイルをすべてリストします。
ls -a
rm .rvm
rm .rvmrc
Apt-getを使ってRVMをインストールした場合は、本当にアンインストールするためにrvm implode
またはapt-get remove Ruby-rvm
よりもさらにいくつかの手順を実行する必要があります。
「 UbuntuへのRVMのインストール 」を参照してください。
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
で再インストールする必要があります。
PATH変数を修正しようとしている他のシェル初心者のために
承認された回答の指示に従った後、必要に応じてPATH変数を確認して変更します。
env | grep PATH
どこかに "rvm"と表示されている場合は、PATHを設定している場所を特定して変更する必要があります。私は3つのファイルでそれを設定していました - それで、すべての以下のファイルをチェックしてください:
vim .bashrc
Ddコマンドを使用して、rvmを参照しているファイル内の行を削除します。 :wq保存して終了します。source .bashrc
が "リロード"する
.profileと.bash_profileに対して、(vimコマンドから始めて)このプロセスを繰り返します。