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 --versionpod 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
相关产品推荐
相关产品推荐

