Flutter环境CocoaPods安装失败求助:Ruby版本兼容问题
解决CocoaPods安装时的Ruby版本兼容问题
问题核心
当前使用的Ruby版本(2.6.10)低于CocoaPods依赖的activesupport组件要求的最低版本(≥2.7.0),即便尝试更新Ruby,大概率是系统未切换到更新后的版本导致问题持续。
具体解决步骤
1. 用Ruby版本管理器切换到符合要求的Ruby版本
推荐用rbenv管理Ruby版本,避开系统Ruby的权限和版本限制:
- 安装rbenv(依赖Homebrew,未安装Homebrew需先完成安装):
brew install rbenv - 将rbenv初始化到shell配置文件:
# 若使用zsh终端 echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc # 若使用bash终端 echo 'eval "$(rbenv init - bash)"' >> ~/.bash_profile - 重启终端后,安装2.7.x及以上版本的Ruby(示例安装2.7.8):
rbenv install 2.7.8 - 设置全局默认使用该版本:
rbenv global 2.7.8 - 验证版本切换结果:
输出显示ruby -vruby 2.7.8p225类似内容即为切换成功。
2. 临时兼容方案:先安装指定版本的activesupport
如果暂时不想更换Ruby版本,可先安装适配当前Ruby的activesupport版本,再安装CocoaPods:
gem install activesupport -v 6.1.7.6 sudo gem install cocoapods
注:此方法可能引发后续其他依赖兼容问题,仅作临时应急使用。
3. 避免使用sudo安装gem
通过版本管理器安装的Ruby无需sudo权限,直接执行以下命令即可完成CocoaPods安装:
gem install cocoapods
内容的提问来源于stack exchange,提问作者Burak Kaynar
相关产品推荐
相关产品推荐

