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
相关产品推荐
相关产品推荐

