Mac 上未识别 Ruby 版本

Posted

技术标签:

【中文标题】Mac 上未识别 Ruby 版本【英文标题】:Ruby version not identified on Mac 【发布时间】:2018-02-08 20:24:20 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这个问题很可能是您仍在使用 MacOS 附带的 ruby​​ 版本(/usr/bin/ruby 下的那个),而不是 homebrew 安装的那个(/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"

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

【讨论】:

【参考方案2】:

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

我个人建议你使用 rbenv 或 rvm,它在 Mac-book 上效果很好。

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Mac 上未识别 Ruby 版本的主要内容,如果未能解决你的问题,请参考以下文章

QSqlDatabase:Mac OS 上未加载 QMYSQL 驱动程序

Mac下升级ruby到最新版本

mac下升级ruby环境版本

RVM:在 Mac OSX El Capitan 上安装最新版本的 ruby​​ 失败

Mac上更新Ruby

Ruby 2.0.0 Openssl,pbkdf2_hmac() 函数在这台机器上未实现