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

终端显示Ruby 2.7.6但Gemfile提示版本2.6.10,React Native配置求助

求助:React Native运行时Ruby版本不匹配问题

我试过同类问题下的所有路径解决方案,都没成功,所以来求助:

  • 报错显示Ruby版本为2.6.10,但终端直接查询的版本明明是2.7.6
  • 运行建议的更新命令gem update --system 3.2.3,终端返回“Latest version already installed. Done.”
  • 怀疑问题出在React Native运行时的依赖路径配置上,但不知道该如何调整

我的.zshrc配置内容如下:

如果你从bash切换而来,可能需要修改你的$PATH。

export PATH=$HOME/bin:/usr/local/bin:$PATH

oh-my-zsh的安装路径:

export ZSH="$HOME/.oh-my-zsh"
export PATH=~/.npm-global/bin:$PATH

rbenv配置:

export PATH="$HOME/.rbenv/shims:$PATH"
eval "$(rbenv init -)`

可能的解决步骤

  1. 修复rbenv配置语法错误
    你的.zshrc里rbenv初始化命令最后多了个错误的反引号,应该修正为:

    eval "$(rbenv init -)"
    

    修改后执行source ~/.zshrc让配置生效。

  2. 确认rbenv版本设置

    • 查看全局Ruby版本:rbenv global,如果输出不是2.7.6,执行rbenv global 2.7.6设置全局版本
    • 进入React Native项目目录,查看本地版本:rbenv local,如果存在不匹配的版本,执行rbenv local 2.7.6,或者直接删除项目根目录的.ruby-version文件
  3. 调整PATH优先级
    确保rbenv的shims路径在PATH最前端,避免系统Ruby优先被调用。修改.zshrc里的PATH配置为:

    export PATH="$HOME/.rbenv/shims:$HOME/bin:/usr/local/bin:~/.npm-global/bin:$PATH"
    

    执行source ~/.zshrc后,再通过which ruby验证输出应为~/.rbenv/shims/ruby,ruby -v确认版本为2.7.6。

  4. 重启终端或开发工具
    部分终端或IDE会缓存旧的环境变量配置,重启后再运行React Native项目测试。

  5. 检查项目本地依赖配置
    确认React Native项目的Gemfile或.ruby-version文件没有指定固定的2.6.10版本,如有则修改为2.7.6。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 23:35:12