回答:
それを引っ張る組み込みの簡単なコマンドがあります:
rvm implode
これにより、rvm/
ディレクトリとその中に構築されているすべてのルビーが削除されます。rvmの最後のトレースを削除するには、rvm gemも削除する必要があります。
gem uninstall rvm
変更を加えたPATH
場合は、それらもプルすることをお勧めします。あなたのチェック.bashrc
、.profile
および.bash_profile
他のものの間で、ファイルを。
また/etc/rvmrc
、ホームディレクトリにファイルを~/.rvmrc
削除する必要がある場合もあります。
bash
がありPATH
ます。これは、実行可能ファイルをからヤンクしたときの動作と同じです。
~/.zshrc
他の回答で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."
使用する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
/ etc / profileから次の行をコメントアウト/削除します。
source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh
/ etc / profileは読み取り専用ファイルなので、次のように使用します。
sudo vim /etc/profile
そして、変更を書き込んだ後、強打を使用して書き込みます!
:w!
最後に、ターミナルに再ログイン/再起動します。
sudo
最初はを使用して行われるべきではないため、そのファイルは/etc
または/usr
パスにありません。それは、マルチユーザまたはで使用してインストールされた場合にのみ、sudo
あなたはそれを参照してください意志を、そして彼らの存在という強いヒントですRVMのインストールマニュアルをしてないで最初の場所でそれをインストールして行きました。
@tadmanの回答に/usr/local/bin
加えて、ファイルと同様にラッパーも削除しました/etc/profile.d/rvm
。
ラッパーは次のとおりです。
erb
gem
irb
rake
rdoc
ri
ruby
testrb
/usr/local/bin
はありません/user/local/bin
。
apt-getを使用してRVMをインストールした場合は、実際にアンインストールするために、rvm implode
またはそれ以上の手順を実行する必要があることに注意してくださいapt-get remove ruby-rvm
。
「UbuntuへのRVMのインストール」を参照してください。
PATH変数を修正しようとする他のシェル初心者向け
受け入れられた回答の指示に従って、必要に応じてPATH変数を確認して変更します。
env | grep PATH
どこかに「rvm」が表示されている場合は、PATHを設定して変更している場所を特定する必要があります。私はそれを3つのファイルに設定していました。次のファイルをすべて確認してください。
vim .bashrc
ddコマンドを使用して、rvmを参照するファイルの行を削除します。:wq保存して終了します。
source .bashrc
「リロード」する
.profileおよび.bash_profileについて、このプロセス(vimコマンドから開始)を繰り返します。
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."
私はUbuntu 19.04を実行しており、上記のすべての手順を実行した後、いくつかの手順を実行しました。最後に、私のために働いたのは走ることでした
sudo apt autoremove rvm
そして今、RVMを再インストールしようとすると、実際にはなくなってしまいました。控えめに言っても、RVMは侵襲的です。
上記のコマンドを使用してmacOSからRVMを削除しようとしましたが、どういうわけかそれはまだパスに表示されていました。
これが私がしたことで、うまくいきました:
$ open ~/.bash_profile
以下をbashプロファイルに追加します。
unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME
その後、ターミナルで実行します:
$ source ~/.bash_profile
grep
ホームディレクトリ内の変数とオッズが適切な場合は、どこにあるかがわかります。マルチユーザーのインストールでは、それらはにあり/env/bash_profile
ます。
rvm
-それはその「邪魔になる」可能性があります-しかし、rbenv
価値のある代替手段です。システムで複数のRubyバージョンを管理することはできますが、シェルコマンドをオーバーライドせず、gemsetを管理しません( Bundlerで十分です)。シェルにロードする必要はありません。