正常安裝cocoapods流程大致如下:
$ gem sources -l
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources –l
更新ruby
$ sudo gem update —system
$ sudo gem install cocoapods
sudo gem install -n /usr/local/bin cocoapods
pod setup
解決坑:
我遇到的問題比較奇葩,cocoapods安裝一切正常变汪,1.1.1版本伤为,但是使用的時候提示各種錯誤,然后我反復(fù)卸載安裝杀餐,pod --version是正常的干发,就是不能用。
提示1.
[!] An error occurred while performing `git pull` on repo `master`.
[!] /usr/bin/git pull --ff-only
解決方案:// 刪除cocoapods重新安裝下載
sudo rm -fr ~/.cocoapods/repos/master
然后再: pod setup
pod setup的時候等待的時間特別長史翘,無法成功枉长!取消pod setup直接使用cocoapods提示如下:
提示2.
pod setup
Setting up CocoaPods master repo
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '—' to separate paths from revisions, like this:
'git <command> [<revision>…] — [<file>…]'
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '—' to separate paths from revisions, like this:
'git <command> [<revision>…] — [<file>…]'
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '—' to separate paths from revisions, like this:
'git <command> [<revision>…] — [<file>…]'
$ /usr/bin/git -C /Users/wangmengfei/.cocoapods/repos/master pull —ff-only
在終端輸入
cd ~/.cocoapods/repos/
du -sh *
3299556-c95fb1aa92bcbcdf.jpg
最終解決方案:####
在GitHub上找到Specs 后fork到自己的工程,然后使用工具GitHub Desktop工具把Specs下載下來,更名成master 琼讽,替換路徑~/.cocoapods/repos目錄下的master必峰。
就可以正常使用了
原因分析####
就是國內(nèi)網(wǎng)站更新GitHub太慢,并且很容易失敗钻蹬,所以才會出現(xiàn)這種問題吼蚁,解決方法就是直接下載下來替換Mac里相對位置的文件即可。