使用sudo gem install cocoapods安装CocoaPods时遇activesupport错误求助
解决CocoaPods安装时Ruby版本不兼容问题
错误信息
安装cocoapods出错:支持当前Ruby & RubyGems的activesupport(版本要求>=5.0, <8)的最新版本为6.1.7.3。请先执行
gem install activesupport -v 6.1.7.3,再重新运行当前命令。activesupport要求Ruby版本>=2.7.0,当前Ruby版本为2.6.8.205。
解决方案
问题核心是当前Ruby版本(2.6.8)不满足activesupport 6.1.7.3的最低版本要求(>=2.7.0),按以下步骤修复:
升级Ruby版本到2.7.0或更高
推荐用Ruby版本管理器(如rbenv或rvm)管理版本,避免修改系统Ruby引发的依赖问题:
以rbenv为例:- 安装rbenv:
brew install rbenv - 初始化rbenv:
rbenv init,随后重启终端或执行source ~/.zshrc(zsh环境)/source ~/.bashrc(bash环境) - 查看可安装的Ruby版本列表:
rbenv install --list - 安装2.7系列稳定版本(比如2.7.8):
rbenv install 2.7.8 - 设置全局默认Ruby版本:
rbenv global 2.7.8 - 验证版本:
ruby -v,确认输出为2.7.8
若使用rvm,步骤类似:
- 安装rvm:
\curl -sSL https://get.rvm.io | bash -s stable - 重新加载终端后,安装指定版本:
rvm install 2.7.8 - 设置默认版本:
rvm use 2.7.8 --default
- 安装rbenv:
安装指定版本的activesupport
Ruby版本达标后,执行:gem install activesupport -v 6.1.7.3重新安装CocoaPods
执行:gem install cocoapods(使用版本管理器时无需加sudo,避免权限冲突)
内容的提问来源于stack exchange,提问作者NOUACH Mohamed
相关产品推荐
相关产品推荐

