Answers:
有一个简单的内置命令可以将其拉出:
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!
最后重新登录/重新启动您的终端。
除了@tadman的答案外,我还删除/usr/local/bin
了文件中的包装器和文件/etc/profile.d/rvm
。
包装包括:
erb
gem
irb
rake
rdoc
ri
ruby
testrb
/usr/local/bin
不是/user/local/bin
。
从/.bash_rc或/.zsh_rc中删除RVM加载脚本,然后使用:
rm -rf /.rvm
要么:
rvm implode
rm -rf /.rvm
还是rm -rf ~/.rvm
?
请注意,如果通过apt-get安装了RVM,则必须运行rvm implode
或以外的步骤apt-get remove ruby-rvm
才能真正卸载它。
请参阅“ 在Ubuntu上安装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."
我尝试了上述命令从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版本,但它不会覆盖shell命令,也不管理gemsets( Bundler绰绰有余),并且不需要将其加载到Shell中。