本文不會討論CocoaPods的各類使用技巧以及各類原理,只是簡單記錄一下在升級過程當中遇到的問題,若是使用中有各類問題來歡迎交流。git
Podfile.loc 文件變化github
前幾天一個小夥更新了CocoaPods,其中podfile.lock文件隨之也發生了變化,其中一個第三方庫MBProgressHUD找不到了:微信
- MBProgressHUD: c47f2c166c126cf2ce36498d80f33e754d4e93adless
+ MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1google
這是其中的變化,因而我就去pod update,可是提示我pod版本太舊,因而我執行了命令:spa
google以後在Stackoverflow上找到了這個一些方法:it
在終端中輸入:io
sudo nvram boot-args="rootless=0"; sudo rebootast
然而我重啓電腦以後仍是沒有解決問題,上述問題依然存在,猜測應該系統應該是作了一些別的限制吧。探尋以後認爲比較靠譜的方法是:原理
sudo gem install -n /usr/local/bin cocoapods --pre
這個方法是將CocoaPods 安裝在/usr/local/bin 這個目錄上。
pod --version 系統顯示
顯示cocoaPod安裝成功,跟新Repos
執行命令:
pod update --verbose --no-repo-update
提示我 source repos可能過期,我就去執行:
pod repo update
可是國內跟新個人速度又太慢,我又不能忍,
研究了一下用戶目錄下.cocoapods的結構,大膽猜想,pod setup, pod update命令是克隆一個cocoapod 的Spec庫,而後想執行pod setup命令終端以後能不能取巧,說作就作
git clone https://github.com/CocoaPods/Specs.git
克隆了一份庫到本地,將Specs重命名master以後能夠工做,由此猜測pod setup應該執行的是FTP協議
請看結果:
pod update 了一下,第三方庫更新成功,折騰了半天終於解決了問題
總結及提問
1. OS X(已經改名爲Mac OS)進一步提升了/usr/bin的權限
2. pod setup 底層使用了什麼協議?爲何那麼慢?
將來CTO
微信:wlaicto
關注我CTO之路今後開始