如何从我的系统中删除RVM (Ruby版本管理器)?
当前回答
注意,如果你通过apt-get安装RVM,你必须运行一些比RVM implode或apt-get remove ruby-rvm更深入的步骤来真正卸载它。
参见“在Ubuntu上安装RVM”。
其他回答
Run:
rvm implode
现在你需要使用以下方法卸载RVM gem:
gem uninstall rvm
检查您的主目录中是否有剩余的RVM文件,如果有,删除它们。
进入主目录并列出所有隐藏文件:
ls -a
rm .rvm
rm .rvmrc
对于其他试图修复PATH变量的shell新手
在遵循已接受答案中的说明后,如果需要,检查并修改PATH变量:
env | grep PATH
如果你在任何地方看到“rvm”,你需要弄清楚你在哪里设置PATH并修改。我把它设置在3个文件-所以检查所有以下文件:
vim .bashrc
使用dd命令删除文件中引用rvm的行。:wq保存并退出。 Source .bashrc来“重载”
对.profile和.bash_profile重复这个过程(从vim命令开始)
如果在调用Ruby包时仍然得到env: ruby_executable_hooks:没有这样的文件或目录,这意味着RVM在$PATH中为你留下了一个小礼物。
执行以下命令查找违规脚本:
grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*
然后rm所有的匹配。当然,您必须使用RVM-free gem重新安装所有这些库。
当使用implode时,你会看到:
Psychologist intervened, cancelling implosion, crisis avoided :)
那你可能会想用武力
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!
最后重新登录/重新启动您的终端。
很多人犯了一个常见的错误,认为是“rvm implode”做的。您需要删除任何.rm文件的所有痕迹。此外,它将从根目录中手动删除一些内容。确保它会被删除,你使用它安装的所有ruby版本也会被删除。
推荐文章
- 如何找到包含匹配值的哈希键
- 未初始化的常量ActiveSupport::Dependencies::Mutex (NameError)
- 如何在Rails中找到当前的路由?
- 在Ruby中->运算符叫什么?
- Rails参数解释?
- Ruby中DateTime和Time的区别
- 如何从代理服务器后面更新Ruby Gems (ISA-NTLM)
- 如何用另一个键替换哈希键
- attr_accessor和attr_accessible的区别
- 如何从Ruby文件路径中获得没有扩展名的文件名
- rvm安装失败:“rvm不是一个函数”
- rmagick gem安装“无法找到Magick-config”
- 学习Ruby on Rails
- Ruby中的数组切片:解释不合逻辑的行为(摘自Rubykoans.com)
- 如何分割一个带分隔符的字符串在Ruby和转换为一个数组?