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

luc*_*usa 551 ruby rubygems rvm

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

tad*_*man 894

有一个简单的内置命令可以拉它:

rvm implode
Run Code Online (Sandbox Code Playgroud)

这将删除rvm/目录及其中构建的所有rubies.为了删除rvm的最终痕迹,您还需要删除rvm gem:

gem uninstall rvm
Run Code Online (Sandbox Code Playgroud)

如果您对自己做了修改,PATH也可能想要修改它们.检查.bashrc,.profile.bash_profile文件,等等.

您可能还有一个/etc/rvmrc文件,或者您的主目录~/.rvmrc中也可能需要删除的文件.

  • +1注意配置文件设置和gem卸载,_if_你没有首先听Wayne并将其安装为gem.:) (21认同)
  • 我还在`〜/ .zshrc`中引用了RVM (14认同)
  • 如果您 - 像我一样 - 在乘客中配置了rvm,请务必在之后重新安装乘客. (7认同)
  • 其他人觉得卸载rvm应该比这更容易吗?好肉汁. (7认同)
  • 它可能暂时破坏它,直到你创建一个新的shell,因为当你从`PATH`中抽出可执行文件时,就像`bash`这样的行为. (4认同)
  • 如果你记得以后更新它,它会安装得很好.我发现比安装任何东西更可靠的方法.Wayne还说没有root安装它,但我也不会听他这一点.拥有一个rvm管理的系统Ruby会好得多.1.9.2p0与TextMate,shell和Passenger完美配合. (3认同)
  • 我在〜/ .zlogin中也提到了RVM (2认同)

Ror*_*ane 54

如果其他答案没有为您彻底删除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."
Run Code Online (Sandbox Code Playgroud)


Kin*_*mah 31

使用内爆时,您会看到:

Psychologist intervened, cancelling implosion, crisis avoided :)
Run Code Online (Sandbox Code Playgroud)

那么你可能想使用--force

rvm implode --force
Run Code Online (Sandbox Code Playgroud)

然后从以下位置删除rvm:

rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc
Run Code Online (Sandbox Code Playgroud)

检查以下文件,删除或注释掉对rvm的引用

~/.bashrc 
~/.bash_profile 
~/.profile 
~/.zshrc
~/.zlogin
Run Code Online (Sandbox Code Playgroud)

注释掉/从/ etc/profile中删除以下行

 source /etc/profile.d/sm.sh
 source /etc/profile.d/rvm.sh
Run Code Online (Sandbox Code Playgroud)

/ etc/profile是一个只读文件,所以使用

sudo vim /etc/profile
Run Code Online (Sandbox Code Playgroud)

并且在使用爆炸进行更改后写!

:w!
Run Code Online (Sandbox Code Playgroud)

最后重新登录/重启终端.


小智 17

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

包装包括:

erb
gem
irb
rake
rdoc
ri
ruby
testrb
Run Code Online (Sandbox Code Playgroud)

  • 注意:它是`/ usr/local/bin`,而不是`/ user/local/bin`. (2认同)

Caf*_*der 7

很多人都犯了一个常见的错误,认为'rvm implode'就是这样做的.您需要删除任何.rm文件的所有跟踪.此外,它将从root进行一些手动删除.确保它被删除,并且还使用它安装了所有ruby版本.


Vis*_*rai 6

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

rm -rf /.rvm
Run Code Online (Sandbox Code Playgroud)

要么:

rvm implode
Run Code Online (Sandbox Code Playgroud)

  • 是 rvm `rm -rf /.rvm` 还是 `rm -rf ~/.rvm` ? (2认同)

sla*_*lal 5

跑:

rvm implode
Run Code Online (Sandbox Code Playgroud)

现在您需要使用以下命令卸载 RVM gem:

gem uninstall rvm
Run Code Online (Sandbox Code Playgroud)

检查您的主目录中是否还有剩余的 RVM 文件,如果是,则删除它们。

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

ls -a

rm  .rvm
rm  .rvmrc
Run Code Online (Sandbox Code Playgroud)