如何确认macOS设备上当前实际生效的Ruby版本?
你当前实际使用的Ruby版本为 2.6.3,各命令返回结果的差异可以参考以下说明:
ruby -v返回的是当前 shell 环境下调用的 Ruby 二进制文件的真实版本,优先级最高,结果最准确,对应你设备上 macOS 系统自带的预置 Ruby 版本。rbenv versions中标记星号的2.7.4是 rbenv 配置的默认版本,但当前未生效,说明你没有将 rbenv 的初始化脚本添加到 shell 配置文件(.zshrc/.bash_profile等)中,rbenv 的版本劫持逻辑没有正常触发,所以系统没有调用 rbenv 管理的 Ruby 版本。brew list ruby --versions仅返回 Homebrew 包管理器安装过的 Ruby 版本,不代表当前环境正在使用,Homebrew 安装的软件默认不会覆盖系统命令优先级,需要手动调整PATH环境变量才会生效。
内容的提问来源于stack exchange,提问作者rjmitty1000
相关产品推荐
相关产品推荐

