ruby - 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
类似的命令没有效果,也因为主要问题是版本不一致。
解决方案
我的系统有:
± /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 变量的最左侧成员。如果您需要进一步的帮助,请发表评论。
推荐阅读
- hibernate - 如何使用 JPA/Hibernate 在 MySQL 中存储 MultivalueMap
- java - 如何在 Kotlin 中访问上下文对象中的变量?
- javascript - 使用较新的浏览器对多显示 SELECT 标记中的选项进行排序
- c - 是否可以在 C 文件管理中使用 1 个字符串变量读取全名?
- html - 当我的搜索栏居中时,无法使我的下拉内容与我的搜索栏对齐。我能做些什么?
- javascript - 如何从 Deck.gl 中的 XY 鼠标值中提取 lat long 值?
- ansible - 为什么我会为隐式和显式 localhost 获得不同的 python 版本
- python - 来自 Flutter 的 Python Google Cloud 函数调用。响应不是有效的 JSON 对象
- swift - 单击标签栏时更改图像
- javascript - Laravel 访问器两次向 json 对象提供信息