无法卸载旧版本CocoaPods:/usr/bin目录权限不足问题求助
解决CocoaPods无法卸载的权限问题
操作步骤
由于macOS更新后/usr/bin被设为系统只读目录,gem uninstall无法自动删除其中的可执行文件,可通过以下手动方式清理:
临时关闭SIP(系统完整性保护)
- 重启Mac,按住
Command + R进入恢复模式 - 打开顶部菜单栏的「实用工具」→「终端」
- 执行命令关闭SIP:
csrutil disable - 执行
reboot重启Mac进入正常系统
- 重启Mac,按住
删除/usr/bin中的CocoaPods可执行文件
打开终端,直接执行:sudo rm /usr/bin/pod sudo rm /usr/bin/sandbox-pod清理Ruby Gem中的CocoaPods包
- 先定位CocoaPods的gem安装路径:
输出示例:gem which cocoapods/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods.rb - 删除对应版本的gem包及规格文件:
sudo rm -rf /Library/Ruby/Gems/2.6.0/gems/cocoapods-* sudo rm -rf /Library/Ruby/Gems/2.6.0/specifications/cocoapods-*.gemspec
(注:路径中的
2.6.0是Ruby版本,需根据实际输出调整)- 先定位CocoaPods的gem安装路径:
验证清理结果
执行pod --version,若提示zsh: command not found: pod,说明旧版本已完全移除。(可选)重新开启SIP
再次进入恢复模式,执行csrutil enable后重启,恢复系统保护。
后续安装建议
后续如需重新安装CocoaPods,推荐使用Homebrew安装,避免系统目录权限问题:
brew install cocoapods
内容的提问来源于stack exchange,提问作者Oscar Franco
相关产品推荐
相关产品推荐

