You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apple M1设备上rbenv与ruby -v版本不匹配问题求助

Apple M1设备上rbenv与ruby -v版本不一致的原因分析

以下是导致该问题的常见原因:

  • rbenv未完成Shell初始化
    rbenv需要在Shell配置文件(如~/.zshrc、~/.bash_profile)中添加初始化脚本,才能让它的shims路径优先于系统Ruby路径。如果配置文件中缺少eval "$(rbenv init - zsh)"(对应Zsh,Bash则替换为bash)这类初始化命令,系统自带的Ruby会被优先调用。

  • 当前Shell会话未加载最新配置
    即使已在配置文件中添加了rbenv初始化命令,若未重启Shell或执行source ~/.zshrc(对应自身使用的Shell),新的PATH配置不会生效,ruby -v仍会读取系统默认版本。

  • PATH环境变量顺序错误
    执行echo $PATH查看路径顺序,若系统Ruby的路径(如/usr/bin)排在rbenv的shims路径(~/.rbenv/shims)之前,调用ruby时会优先找到系统自带的2.6.10版本。rbenv的shims路径需要处于PATH最前端才能优先生效。

  • 全局版本设置未正确生效
    虽然rbenv versions显示已设置3.1.2为全局版本,但可能~/.rbenv/version文件存在权限问题,或rbenv读取该文件时出错。可尝试重新执行rbenv global 3.1.2,并检查文件权限是否正常。

内容的提问来源于stack exchange,提问作者justdan0227

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 05:15:32