我如何从我的系统中删除RVM(Ruby版本管理器)?

我如何从我的系统中删除RVM(Ruby版本管理器)?

有一个简单的内置命令可以实现:

 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进行系统范围的安装,但是这个脚本是非常有用的,因为它完全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 

而改变后使用砰!

 :w! 

最后重新登录/重新启动你的终端。

除了@ tadman的回答,我还删除了/usr/local/bin的包装以及文件/etc/profile.d/rvm

包装包括:

 erb gem irb rake rdoc ri ruby testrb 

从/.bash_rc或/.zsh_rc中删除RVM加载脚本,然后使用:

 rm -rf /.rvm 

要么:

 rvm implode 

很多人都认为“rvm内爆”就是这样做的。 您需要删除任何.rm文件的所有跟踪。 另外,它会从根节点进行一些手动删除。 确保它被删除,并且还安装了所有的ruby版本。

请注意,如果您通过apt-get安装了RVM,则必须比rvm implodeapt-get remove ruby-rvm来执行一些更进一步的步骤,才能真正卸载它。

请参阅“ 在Ubuntu上安装RVM ”。

如果你仍然得到一个env: ruby_executable_hooks: No such file or directory调用一些Ruby包时env: ruby_executable_hooks: No such file or directory ,这意味着RVM在你的$PATH留下了一点点的礼物。

运行以下命令查找有问题的脚本:

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

那么所有的比赛。 当然,您将不得不使用无RVM的gem重新安装所有这些库。

对于其他试图修复PATH变量的shell新手

按照接受的答案中的说明进行操作后,如有必要,检查并修改PATH变量:

 env | grep PATH 

如果你在任何地方看到“rvm”,你需要找出你正在设置PATH的位置并进行修改。 我在3个文件中设置它 – 所以检查所有以下文件:

 vim .bashrc 

使用dd命令删除引用rvm的文件中的行。 :wq保存并退出。
source .bashrc “重新加载”

对.profile和.bash_profile重复这个过程(从vim命令开始)

运行以下命令

 rvm implode 

现在你需要取消这个rvm gem:

 gem uninstall rvm 

检查你的主目录是否有任何剩余的rvm文件,如果是删除它们。

转到主目录并列出所有隐藏的文件

ls -a

 rm .rvm rm .rvmrc