更新 MAC 系统后,cocoapods 出问题解决办法

  • 前言
Mac 升级了,CocoaPods又出问题了。每次都比较费时间
总结一份文章总结下,各种问题的解决方案,以及原因。
  • Cocoapods
    已经翻过墙的小伙伴请跳过这步直接往下看:
gem sources -l       // 查看当前使用的镜像站
gem sources --remove https://rubygems.org   // 删除 -l 出现的所有镜像源地址
gem sources --add http://gems.ruby-china.org/   // 增加国内ruby-china源
  • 升级 gem
使用 gem 命令升级 rubygems
gem update --system

报错如下:

Fetching: rubygems-update-2.6.8.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

执行命令:

sudo gem update --system

在10.11之后,系统上已经使用了Rootlees,可以理解为一个更高级的系统的内核保护措施,系统默认将会锁定/system /sbin /usr这三个目录。但是,这个保护是可以关闭的
解决办法是执行命令:

sudo gem update -n /usr/local/bin --system

安装 CocoaPods,执行命令:

sudo gem install -n /usr/local/bin cocoapods

最近更新私有第三方库,一直出现 The repo `` at ../../../.cocoapods/repos/ is not clean ,于是谷歌呀,stackoverflow呀,终于在一个小时后解决了,问题就是私有库,修改了而没有提交到仓库。cd 到私有仓库,执行命令:

git add .
git commit -m'111'

就可以解决

  • 最后
    参考文献: http://tadaland.com/os-x-rootless.html

你可能感兴趣的:(更新 MAC 系统后,cocoapods 出问题解决办法)