Mac通过rbenv安装Ruby后ruby -v不显示3.0.0版本问题排查
问题根因
你没有完成rbenv的shell初始化配置,系统的命令查找路径PATH里没有加入rbenv的shim目录,执行ruby命令时会优先命中系统自带的/usr/bin/ruby,rbenv设置的全局版本自然不会生效。
从你贴的which -a ruby输出也能验证这点:正常配置完成后,输出的第一条ruby路径应该是~/.rbenv/shims/ruby,而你现在只返回了系统路径。
修复步骤
- 先确认当前使用的shell,执行命令:
echo $SHELL- 如果输出为
/bin/zsh(macOS 10.15及以上版本默认shell),后续修改~/.zshrc配置文件 - 如果输出为
/bin/bash,后续修改~/.bash_profile配置文件
- 如果输出为
- 打开对应shell配置文件,在文件末尾追加以下两行配置:
export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" - 保存配置文件后,执行对应命令让配置立即生效:
- zsh用户执行:
source ~/.zshrc - bash用户执行:
source ~/.bash_profile
- zsh用户执行:
- 执行
rbenv rehash重新生成版本软链 - 验证结果:
- 执行
which -a ruby,确认第一条输出为/Users/你的用户名/.rbenv/shims/ruby - 执行
ruby -v,此时就会正确返回Ruby 3.0.0的版本信息
- 执行
注意:如果你用的是IDEA、VS Code这类带内置终端的编辑器,配置完成后需要重启编辑器,内置终端才会加载新的shell配置。
内容的提问来源于stack exchange,提问作者mac
相关产品推荐
相关产品推荐

