MacOS Monterey下安装CocoaPods失败:架构不兼容问题求助
解决MacOS Monterey安装CocoaPods时的架构不兼容报错
报错核心原因是Ruby的date扩展库架构不匹配:系统自带Ruby为x86_64架构,但安装的date-3.3.3是arm64版本,导致加载失败。以下是几种可行解决方法:
方法一:通过Rosetta 2运行终端安装
- 打开访达,进入「应用程序/实用工具」目录
- 右键点击「终端」,选择「显示简介」
- 勾选「使用Rosetta打开」,关闭终端后重新打开
- 执行安装命令:
sudo gem install cocoapods
方法二:卸载冲突库并指定架构安装
- 先卸载不兼容的date gem:
sudo gem uninstall date -v 3.3.3 - 强制以x86_64架构安装CocoaPods:
arch -x86_64 sudo gem install cocoapods
方法三:用Ruby版本管理器安装(推荐,避免系统Ruby冲突)
这种方法彻底脱离系统自带Ruby,从根源避免架构问题:
- 安装Homebrew(未安装的话执行):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装rbenv:
brew install rbenv - 初始化rbenv,按提示将配置代码添加到你的shell配置文件(/.zshrc或/.bashrc):
rbenv init - 重启终端后,安装兼容的Ruby版本(比如3.2.2):
rbenv install 3.2.2 - 设置全局Ruby版本:
rbenv global 3.2.2 - 直接安装CocoaPods(无需sudo):
gem install cocoapods
内容的提问来源于stack exchange,提问作者Ben Ajax
相关产品推荐
相关产品推荐

