M1 Mac pod install 错误

M1 芯片的 Mac, cocoapods 安装完成,然后 pod install 发生错误,可以试着执行下面的命令

  1. Right-click on Terminal in Finder
  2. Get Info
  3. Open with Rosetta
sudo gem install ffi

然后重新 pod install 就可以了。

原文

### 安装 CocoaPods 的完整指南 CocoaPods 是 Swift 和 Objective-C 项目的依赖管理器,用于管理第三方库的集成,支持超过 93,000 个库,广泛用于 iOS 和 macOS 开发中 [^2]。 在 macOS 上安装 CocoaPods 通常依赖于 Ruby 和 Homebrew。macOS 系统默认安装了 Ruby,但版本可能较低,因此在安装 CocoaPods 之前,建议确保 Ruby 环境满足要求 [^4]。 #### 使用 Homebrew 安装 CocoaPods Homebrew 是 macOS 上的包管理工具,可以简化 CocoaPods 及其依赖的安装过程。如果尚未安装 Homebrew,可以通过以下命令安装: ```bash /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)" ``` 安装完 Homebrew 后,可以使用以下命令更新包列表并安装 CocoaPods: ```bash brew update brew install cocoapods ``` 此方式适用于大多数用户,尤其在使用 Flutter 或其他需要 CocoaPods 支持的跨平台框架时非常方便 [^1]。 #### 使用 RubyGems 安装 CocoaPods 另一种方式是通过 RubyGems 安装 CocoaPods。执行以下命令即可安装: ```bash sudo gem install cocoapods ``` 安装完成后,运行 `pod setup` 初始化 CocoaPods 环境: ```bash pod setup ``` 此方法适用于已经配置好 Ruby 环境的用户,但如果系统 Ruby 版本过低(如 macOS 12 或更早版本),可能会遇到兼容性问题 [^4]。 #### M1 芯片 Mac 的特别注意事项 对于搭载 Apple M1 芯片的 Mac,建议使用 Homebrew 安装 CocoaPods,并确保安装的是适配 ARM 架构的版本。如果遇到 Ruby 版本问题,可以通过以下方式升级 Ruby: ```bash brew install ruby ``` 然后将 Ruby 路径加入 shell 配置文件(如 `.zshrc` 或 `.bash_profile`): ```bash export PATH="/opt/homebrew/opt/ruby/bin:$PATH" ``` 重新加载配置并验证 Ruby 版本: ```bash source ~/.zshrc ruby -v ``` 确认版本高于 2.7.0 后再尝试安装 CocoaPods [^4]。 --- ### 常见问题与解决 - **CocoaPods 安装失败**:可能是由于 Ruby 版本过低或网络问题。尝试使用 Homebrew 安装或通过 `rvm` 管理 Ruby 版本。 - **Flutter 项目提示 CocoaPods 未安装**:确保 CocoaPods 已全局安装,并在 Flutter 项目目录下运行 `pod setup`。 - **iOS 插件无法加载**:检查 Podfile 是否正确配置,并运行 `pod install` 更新依赖。 --- ### 相关问题 1. 如何在 Flutter 项目中配置 CocoaPods? 2. CocoaPods 安装过程中遇到 Ruby 版本不兼容如何解决? 3. 如何在 M1 Mac 上正确安装和配置 Ruby 环境? 4. Podfile 的基本结构和常用配置项有哪些? 5. CocoaPods 与 Swift Package Manager 有哪些区别和适用场景?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值