终端显示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 -)`
可能的解决步骤
修复rbenv配置语法错误
你的.zshrc里rbenv初始化命令最后多了个错误的反引号,应该修正为:eval "$(rbenv init -)"修改后执行
source ~/.zshrc让配置生效。确认rbenv版本设置
- 查看全局Ruby版本:
rbenv global,如果输出不是2.7.6,执行rbenv global 2.7.6设置全局版本 - 进入React Native项目目录,查看本地版本:
rbenv local,如果存在不匹配的版本,执行rbenv local 2.7.6,或者直接删除项目根目录的.ruby-version文件
- 查看全局Ruby版本:
调整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。重启终端或开发工具
部分终端或IDE会缓存旧的环境变量配置,重启后再运行React Native项目测试。检查项目本地依赖配置
确认React Native项目的Gemfile或.ruby-version文件没有指定固定的2.6.10版本,如有则修改为2.7.6。
内容的提问来源于stack exchange,提问作者Thiago Almeida
相关产品推荐
相关产品推荐

