macOS Catalina下CocoaPods已安装却无法正常运行问题求助
macOS Catalina CocoaPods 运行异常修复方案
核心原因
当前使用的是 macOS 自带的系统 Ruby 2.6.3 版本,系统级 Ruby 存在默认写入权限限制,且 CocoaPods 安装时绑定的 Ruby 版本与终端实际调用的 Ruby 路径不匹配,即使重装 CocoaPods 也无法解决路径不一致问题。
分步解决方案
方案一(推荐:彻底解决版本冲突)
- 首先安装 Ruby 版本管理工具隔离系统 Ruby,此处以 rbenv 为例:
- 执行 Homebrew 安装命令:
brew install rbenv ruby-build - 安装稳定版 Ruby:
rbenv install 3.1.4 - 将安装的 Ruby 设为全局默认版本:
rbenv global 3.1.4 - 将 rbenv 配置写入终端配置文件,若使用 zsh 执行:
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc;若使用 bash 执行:echo 'eval "$(rbenv init - bash)"' >> ~/.bash_profile - 重载终端配置生效:
source ~/.zshrc(对应zsh)或source ~/.bash_profile(对应bash) - 验证 Ruby 版本:执行
ruby -v,输出结果为 3.1.4 即代表替换成功
- 执行 Homebrew 安装命令:
- 完全卸载旧版本 CocoaPods 残留:
- 卸载所有已安装的 CocoaPods 版本:
sudo gem uninstall cocoapods -a - 删除本地 CocoaPods 缓存:
rm -rf ~/.cocoapods - 删除旧的 pod 命令软链接:
sudo rm -rf /usr/local/bin/pod
- 卸载所有已安装的 CocoaPods 版本:
- 重新安装 CocoaPods:
- 直接执行安装命令(无需sudo):
gem install cocoapods - 验证安装结果:执行
pod --version,输出 1.11.2 即为安装成功
- 直接执行安装命令(无需sudo):
方案二(临时修复:不修改系统Ruby)
如果不想安装第三方Ruby管理工具,可直接指定CocoaPods安装路径规避权限问题:
- 执行安装命令:
sudo gem install cocoapods -n /usr/local/bin --user-install - 将用户gem路径加入环境变量,zsh执行:
echo 'export PATH="$HOME/.gem/ruby/2.6.3/bin:$PATH"' >> ~/.zshrc,bash执行对应写入.bash_profile即可 - 重载配置后执行
pod --version验证
验证修复结果
进入任意iOS项目根目录执行 pod setup,无报错即为环境恢复正常。
内容的提问来源于stack exchange,提问作者Vineeth Pokkavayalil
相关产品推荐
相关产品推荐

