执行react-native初始化时Ruby版本不匹配问题求助
检查版本管理工具的环境加载
如果你用rbenv、rvm这类Ruby版本管理工具,先执行rbenv versions或rvm list确认2.7.5是否已安装。若存在,执行rbenv global 2.7.5(rbenv)或rvm use 2.7.5 --default(rvm),重启终端后再用ruby -v验证版本是否生效。排查项目目录的本地版本绑定
进入项目目录,查看是否存在.ruby-version文件——这个文件会强制指定当前目录的Ruby版本。如果有,删除它或修改内容为2.7.5;也可以直接执行rbenv local 2.7.5(rbenv)或rvm use 2.7.5(rvm),在当前目录绑定正确版本。验证Ruby路径优先级
执行which ruby,查看输出路径是否指向版本管理工具的Ruby(比如~/.rbenv/shims/ruby),而非系统默认的/usr/bin/ruby。如果是系统路径,说明版本管理工具未正确配置,需要检查.bashrc/.zshrc等shell配置文件,确认是否添加了rbenv/rvm的初始化代码(比如eval "$(rbenv init - zsh)")。强制指定版本后初始化项目
在初始化命令前强制指定Ruby版本,比如:RBENV_VERSION=2.7.5 npx react-native init AwesomeProject(rvm用户可替换为
rvm use 2.7.5 && npx react-native init AwesomeProject)重新安装项目依赖
若项目已生成,进入项目目录执行bundle install --redownload,强制用当前正确的Ruby版本重新拉取依赖。
内容的提问来源于stack exchange,提问作者Jiayu Li

