2017年最新cocoapods安裝教程(解決淘寶鏡像源無效以及其他源下載慢問題)


首先,先來說一下一般的方法吧,就是把之前的淘寶源替換成一個可用的的源:

使用終端查看當前的源

gem sources -l
gem sources -r https://rubygems.org/ #刪除源
gem sources -a https://gems.ruby-china.org/ #添加源

我這里有一個比較好的一個源

https://gems.ruby-china.org/

之后使用sudu gem install cocoapods 然后輸入管理員密碼 就可以了
但是這樣有個缺點,就是下載巨慢~~有些時候網絡不穩定的話還會斷掉。可能運氣好的人一天可以安裝上,但如果你是非洲人的話。嘿嘿嘿。

這個時候,忍不住想快一點的同學就可以看過來了。

首先,我們打開終端。cd 到這個路徑

cd ~/.cocoapods/repos

當然如果沒有的話就自己創建一個。也可以 gem install cocoapods,當看到出現cocoapods的目錄時就可以終止了。
后面,我們cd到repos文件路徑沒問題了之后,重點來了。

  • 方法一:
    git clone https://github.com/CocoaPods/Specs
    輸入這個命令將cocoapods的索引文件下載下來
  • 方法二:
    瀏覽器打開:https://github.com/CocoaPods/Specs

zip下載方式.png


使用ZIP下載的方式下載下來文件,解壓到repos目錄

  • 方法三:
    如果你有同事的話,找他拷貝一份~/.cocoapods/repos目錄下的文件(這種方法最輕松!!)

好了,至此我們的索引文件夾就已經下載下來了,這也是網上遇到問題最多的,很費時,斷網了還需要重頭下載。。
最關鍵的一步來了。我們下載的這份名為Specs的文件夾需要改名為master,並且需要注意的是,它必須是在放在~/.cocoapods/repos這個路徑下面的。如果不對請放好了再來。


將Specs文件夾重命名為master.png


之后 只需要cd ~/.cocoapods/repos/master路徑,執行一步

git init

將git初始化一下,完成!至此你的電腦上已經能夠正常使用cocoapods了。



自己心得,用第二種上github下載:

瀏覽器打開:https://github.com/CocoaPods/Specs

使用ZIP下載的方式下載下來文件,解壓到~/.cocoapods/repos目錄,將它改名為master,注意master中的結構一定要和gitHub上的一樣

 

然后運行pod search AFNetworking,如果有錯誤就執行如下解決方法

 

 

解決方法:

  • 終端輸入:pod search AFNetworking
  • 輸出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 這時就需要繼續下面的步驟了。
  • 刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
  • pod setup成功后,依然不能pod search,是因為之前你執行pod search生成了search_index.json,此時需要刪掉。
  • 終端輸入:rm ~/Library/Caches/CocoaPods/search_index.json
  • 刪除成功后,再執行pod search
  • 等待它創建完一定要等到它創建完

此時還有問題雖然能pod search查找到框架,但是不能下載安裝,會報錯,切換到

cd ~/.cocoapods/repos/master路徑,執行一下git init,會生成一個空的.git文件,然后再配置

運行命令:

git config remote.orgin.url https://github.com/CocoaPods/Specs.git

git config remote.fetch +refs/heads/*:refs/remotes/orgin/*

配置好查看配置選項:git config --list

 

到此為止就可以在xcode或命令行中編輯Podfiles就能安裝框架了 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM