React Native项目初始化后Ruby版本识别错误问题求助
解决React Native项目Ruby版本报错问题
报错信息
Unknown ruby interpreter version (do not know how to handle): >=2.6.10.
问题分析
你的本地Ruby版本(2.7.4/2.7.5/2.7.6)均满足Gemfile要求的>=2.6.10,报错核心原因是旧版本bundler不支持Ruby版本范围写法,或Ruby版本未在项目目录正确生效。
解决步骤
1. 升级bundler到最新版本
旧版bundler无法识别>=这类版本范围语法,执行以下命令升级:
# 卸载旧版本bundler(若安装多个版本可选执行) gem uninstall bundler # 安装最新版bundler gem install bundler # 进入项目目录执行依赖安装 bundle install
2. 确保项目目录使用正确的Ruby版本
尽管rvm显示已选中2.7.5,但项目目录可能未自动切换版本,手动指定:
# 在项目根目录运行 rvm use 2.7.5
也可以在项目根目录创建.ruby-version文件,写入:
2.7.5
后续进入目录会自动切换到该Ruby版本。
3. 修改Gemfile的Ruby版本写法(备选方案)
如果升级bundler后仍报错,直接指定已安装的具体版本(满足>=2.6.10要求即可),修改Gemfile内容:
source 'https://rubygems.org' ruby '2.7.5' gem 'cocoapods', '>= 1.11.3'
修改完成后重新执行bundle install。
内容的提问来源于stack exchange,提问作者Engr.Aftab Ufaq
相关产品推荐
相关产品推荐

