首页 > 解决方案 > Ruby 版本不匹配

问题描述

我用 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]

标签: rubyhomebrew

解决方案


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

type -a ruby

对我来说,这表明

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

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


推荐阅读