OSX10.11 CocoaPods 升級總結

 

本文不會討論CocoaPods的各類使用技巧以及各類原理,只是簡單記錄一下在升級過程當中遇到的問題,若是使用中有各類問題來歡迎交流。git

Podfile.loc 文件變化github

前幾天一個小夥更新了CocoaPods,其中podfile.lock文件隨之也發生了變化,其中一個第三方庫MBProgressHUD找不到了:微信

-  MBProgressHUD: c47f2c166c126cf2ce36498d80f33e754d4e93adless

+  MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1google

這是其中的變化,因而我就去pod update,可是提示我pod版本太舊,因而我執行了命令:spa

sudo gem update cocoapods -V

​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之路今後開始

相關文章
相關標籤/搜索