Ruby 版本不匹配

Ruby Version does not match

我用brew更新了ruby,显示安装了3.0.1。但是,当我使用 ruby -v 时,显示的版本是 2.3.7。为什么会发生这种情况,我该如何解决?

brew upgrade ruby
Warning: ruby 3.0.1 already installed
(base) d-172-25-143-111:~ cd5$ ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

与所有 shell 命令一样,您应该检查 shell 实际上是如何查找命令的:

type -a ruby

对我来说

ruby is /Users/max/.rbenv/shims/ruby
ruby is /usr/bin/ruby

这表明我安装了两个不同的 Rubies,其中一个来自 rbenv 的优先。这几乎肯定也是你的情况:你有多个 ruby 可执行文件,而来自 Homebrew 的那个要么不在该列表中(意味着它不在你的 PATH 中的某个地方)要么是在列表中比其他东西低。