首页 > 解决方案 > Homebrew 的 Ruby 版本与 ruby​​ -v 不一致

问题描述

我的电脑默认安装了 Ruby 1.8.7。我安装了 Homebrew,然后用它来安装最新版本的 ruby​​。当我运行以下命令时,我得到不同的响应:

brew upgrade ruby
Warning: ruby 2.6.5 is already installed and up-to-date

ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

不仅这两个版本不同意,而且它们都不是 Ruby (2.7) 的最新版本。如何确定我安装了哪个版本的 Ruby,并使用最新版本?

注意:这个问题不是这个问题的重复,因为其他brew install ruby@2.7.0类似的命令没有效果,也因为主要问题是版本不一致。

标签: rubyhomebrew

解决方案


我的系统有:

± /usr/bin/ruby --version

ruby 2.6.3p62(2019-04-16 修订版 67580)[universal.x86_64-darwin19]

± 红宝石--版本

ruby 2.4.7p357(2019-08-28 修订版 67796)[x86_64-darwin19]

原因是 PATH 变量中目录的顺序。它是从左到右读取的,因此如果您想确保自制的 ruby​​ 优先,请将 /usr/local/bin 作为PATH 变量的最左侧成员。如果您需要进一步的帮助,请发表评论。


推荐阅读