Ruby Mac 上未识别的版本

Ruby version not identified on Mac

我刚刚用 HomeBrew 安装了最新的 Ruby 版本,但是当我输入 "Ruby --version" 时,我仍然从终端获得 "ruby 2.0.0p481"。我使用的是 MacBook Air 10.9.5 (Mavericks)。我该如何解决?如果你能给我一个循序渐进的解决方案,那就太棒了。 谢谢!

如果您使用 zsh,请尝试重新哈希。否则我认为 $PATH 是原因。 看看吧,echo $PATH | ruby -ne 'puts $_.split(":")'

这个问题很可能是因为您仍在使用 MacOS 附带的 ruby 版本(/usr/bin/ruby 下的版本)而不是自制软件安装的版本(在 /usr/local/bin/ruby.

首先,通过在终端中执行以下命令来检查您实际使用的是哪个版本:

which ruby

如果显示 /usr/bin/ruby 而不是 /usr/local/bin/ruby,您可以在 .bashrc.zshrc 的末尾添加以下内容以允许终端使用可执行文件从 /usr/local/bin 超过 /usr/bin:

export PATH="/usr/local/bin:$PATH"

现在如果你打开一个新的终端 window,which ruby 应该指向 homebrew 安装的终端

最好使用一些 ruby 环境管理实用程序,任何指定的 here

我个人建议您使用 rbenv 或 rvm,它与 Mac-book 配合使用非常好。