【发布时间】:2018-04-21 19:08:48
【问题描述】:
我一直没有更新我的 Ruby 版本,在阅读新 gem 的说明时,我认为 homebrew 的安装可能会将我更新到最新的 ruby 版本。我一按回车就记得我正在使用 rbenv 来管理我的版本。如果我运行brew uninstall ruby,那是否会删除我使用 brew 安装的版本并保留我的 rbenv 设置?
【问题讨论】:
我一直没有更新我的 Ruby 版本,在阅读新 gem 的说明时,我认为 homebrew 的安装可能会将我更新到最新的 ruby 版本。我一按回车就记得我正在使用 rbenv 来管理我的版本。如果我运行brew uninstall ruby,那是否会删除我使用 brew 安装的版本并保留我的 rbenv 设置?
【问题讨论】:
rbenv 和 brew 应该是两个不同的东西。无论如何,rbenv 安装自己的ruby 的位置完全不同。
卸载 Homebrew 安装的 Ruby 根本不会影响 rbenv。它可能会暂时打乱您的路径,因此您可能需要在之后打开一个新的 shell 窗口,但这取决于最初是如何将 Ruby 放入您的路径中的。
【讨论】:
brew uninstall --ignore-dependencies ruby
vim 真的很想拥有 Ruby,但如果你要强迫它并且你知道 vim 可能会不高兴,听起来你有一个解决方案.
rbenv 版本的Ruby 设置为在PATH 中具有更高的优先级,这样任何其他Ruby 安装除了占用的磁盘空间较少外,几乎都无关紧要。这样您就不必担心这些其他实例。
PATH 问题总是会出现,但如果你使用的是rbenv,你可能已经习惯了让“错误”的 Ruby 出现在聚会上时不时。 gem env 命令在调试 Ruby 问题时很有用,因为它会告诉您它所知道的有关当前 Ruby 环境的所有信息,并且错误应该在那里相当明显,尤其是“shell 路径”部分。