如何切换Ruby至2.7.6版本以适配React Native CLI与CocoaPods
切换Ruby到2.7.6版本的操作指南
1. 更新RVM并安装Ruby 2.7.6
从你的gem env信息能看出,你用RVM管理Ruby版本,先把RVM更到最新,再安装2.7.6:
rvm get stable rvm install 2.7.6
如果安装时出现OpenSSL相关错误,macOS用户先通过Homebrew装依赖:
brew install openssl@1.1 rvm install 2.7.6 --with-openssl-dir=$(brew --prefix openssl@1.1)
2. 切换并设置默认版本
安装完成后,切换到2.7.6:
rvm use 2.7.6
如果想让每次打开终端都自动用这个版本,加--default:
rvm use 2.7.6 --default
3. 验证切换结果
执行下面的命令确认版本是否生效:
ruby -v gem env
正常情况下,ruby -v会输出ruby 2.7.6p219(或对应补丁版本),gem env里的安装目录、Ruby可执行路径都会指向ruby-2.7.6。
4. 让React Native CLI识别新版本
关闭当前终端,重新打开一个新窗口确保环境变量生效,然后检查Ruby路径:
which ruby
输出应该是/Users/jonnywerthman/.rvm/rubies/ruby-2.7.6/bin/ruby,之后安装适配的bundler:
gem install bundler -v 2.3.26
这个版本的bundler和Ruby 2.7.6、CocoaPods兼容。
5. 解决RVM和rbenv的冲突问题
注意到你的Shell PATH里同时有RVM和rbenv的路径,这可能导致版本识别混乱。建议暂时禁用rbenv:
- 打开你的shell配置文件(比如
~/.zshrc或~/.bashrc),找到rbenv初始化的行,注释掉:# eval "$(rbenv init - zsh)" - 保存后执行
source ~/.zshrc(对应你的shell)重新加载配置。
内容的提问来源于stack exchange,提问作者thefreakymamba
相关产品推荐
相关产品推荐

