创建React Native应用遇Ruby版本不匹配问题求助
React Native 初始化 Ruby 版本不匹配问题
执行npx react-native init AwesomeProject创建项目时,触发版本不匹配错误:
Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5
此前也曾出现类似错误:
Your Ruby version is 2.6.10, but your Gemfile specified 2.7.5
解决办法
方法1:使用Ruby版本管理器(推荐)
这类工具可快速切换Ruby版本,适配不同项目需求,常用工具包括rbenv、rvm、asdf。
rbenv操作步骤:
- 安装Ruby 2.7.5:
rbenv install 2.7.5 - 在项目目录下设置本地版本:
rbenv local 2.7.5 - 验证版本:
确认输出为ruby -vruby 2.7.5p203(或对应版本号)后,重新执行初始化命令。
rvm操作步骤:
- 安装Ruby 2.7.5:
rvm install 2.7.5 - 切换到该版本:
rvm use 2.7.5 - 可选:设为项目默认版本:
验证版本后重新执行初始化。rvm use 2.7.5 --default
方法2:修改项目Gemfile(临时方案)
如果仅临时适配当前环境,可修改生成的Gemfile中的Ruby版本:
- 初始化命令中断后,进入项目目录:
cd AwesomeProject - 打开
Gemfile,找到行ruby '2.7.5',修改为当前系统的Ruby版本(比如ruby '2.6.8') - 执行
bundle install安装依赖 - 继续完成React Native项目初始化流程
方法3:更新系统Ruby版本(不推荐,可能影响其他项目)
直接升级系统Ruby到2.7.5,不同系统操作如下:
- macOS:通过Homebrew执行
brew install ruby@2.7,之后配置环境变量让系统优先使用该版本 - Linux:根据发行版选择包管理器,例如Ubuntu执行
sudo apt install ruby2.7
内容的提问来源于stack exchange,提问作者Madushan Sandaruwan
相关产品推荐
相关产品推荐

