如何在 macOS 上卸载 rbenv?

84

如何在macOS上卸载rbenv?我的rbenv版本出了问题,brew uninstall rbenv无法正常工作,因为brew依赖于ruby。


2
官方的Rbenv文档中包含了一个关于卸载rbenv的章节。 - software_writer
3个回答

161

以下是我在运行 El Capitan(10.11.4)的 Mac 上成功摆脱 rbenv 的步骤。 根据我的经验,Rbenv 是 Failed to build gem native extension errors 的主要原因之一。

  • 使用 brew 卸载: brew remove rbenv
  • 删除 .rbenv 目录: rm -rf ~/.rbenv

对于 Bash

  • 打开 .bash_profile 文件并删除其中任何带有 rbenv 的行:vi ~/.bash_profile
  • 打开 .bashrc 文件并删除其中任何带有 rbenv 的行:vi ~/.bashrc

最后,重新加载 .bash_profile.bashrc

. ~/.bash_profile && . ~/.bashrc

对于 ZShell

  • 打开 .zprofile 文件并删除其中任何带有 rbenv 的行
  • 打开 .zshrc 文件并删除其中任何带有 rbenv 的行

最后,重新加载 .zprofile.zshrc

. ~/.zprofile && . ~/.zshrc


9
如何在 Vim 中删除一行?使用命令 dd 删除整行即可。 - pyfork
这个技巧解决了我在High Sierra上使用Heroku时遇到的问题!我无法感谢你们足够了。 - YCode
2
对于像我这样的初学者,使用nano而不是vim。 - Pulkit
1
/opt/rbenv 是属于操作系统的,还是 brew 把那些东西放在那里了? - Rob F
1
在新的 macOS 版本中,默认 shell 是 zsh,您可能希望从 ~/.zshrc 文件中删除与 rbenv 相关的行。 - ohaleck
显示剩余2条评论

17
我认为您只需删除 ~/.rbenv 目录即可卸载 rbenv。
rm -rf ~/.rbenv

或者,如果你通过 Homebrew 安装了 rbenv,你可以执行以下命令:

rm -rf `brew --prefix`/Cellar/rbenv

1
关于“rm -rf brew --prefix/Cellar/ruby”和“rm -rf brew --prefix/Cellar/ruby-build”,你怎么看?我很确定我只安装了ruby-build,因为rbenv提示我这样做。 - Lucas

7

在卸载rbenv之前,请记得卸载由rbenv安装的所有ruby版本。

rbenv versions
rbenv uninstall x.y.z # uninstall all versions from the last step
brew uninstall rbenv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接