You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M2芯片Mac的CocoaPods安装及运行问题求助

在M2 Mac上解决CocoaPods File.exists? 报错的可行方案

方案一:用rbenv隔离Ruby环境,安装指定版本CocoaPods

Homebrew没法降级CocoaPods,换用Ruby环境管理工具绕开这个限制:

  • 安装rbenv和ruby-build:
    brew install rbenv ruby-build
    
  • 初始化rbenv(根据你的shell类型选择命令):
    # 如果你用zsh
    echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc
    source ~/.zshrc
    
    # 如果你用bash
    echo 'eval "$(rbenv init - bash)"' >> ~/.bash_profile
    source ~/.bash_profile
    
  • 安装兼容CocoaPods 1.10.0的Ruby版本(推荐2.7.6,高版本Ruby和1.10.0不兼容):
    rbenv install 2.7.6
    rbenv global 2.7.6
    
  • 确认Ruby版本生效:
    ruby -v
    
  • 安装1.10.0版本的CocoaPods:
    gem install cocoapods -v 1.10.0
    
  • 验证CocoaPods版本:
    pod --version
    
    完成后执行pod install即可解决报错。

方案二:直接修复Podfile代码(无需降级)

报错本质是File.exists?在高版本Ruby中被弃用,换成了File.exist?:

  • 打开你的Podfile,搜索所有File.exists?的语句
  • 把它们全部替换成File.exist?(注意去掉末尾的s)
  • 保存后重新执行pod install

方案三:卸载Homebrew版,用Gem安装兼容M2的最新版

如果不想降级,也可以安装对M2支持更好的新版CocoaPods:

  • 先卸载Homebrew安装的CocoaPods:
    brew uninstall cocoapods
    
  • 配置Gem本地安装目录(避免系统权限问题):
    echo 'export GEM_HOME="$HOME/.gem"' >> ~/.zshrc
    echo 'export PATH="$HOME/.gem/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    
  • 安装最新版CocoaPods:
    gem install cocoapods
    
  • 同样检查Podfile中的File.exists?并替换为File.exist?,再执行pod install

内容的提问来源于stack exchange,提问作者Keelan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 20:12:38