在公司把cocoapods升級到1.8.3版本之后,開始出現了問題,pod install和pod search都失效。
執行pod install 之后,會一直卡在
Analyzing dependencies
然后更新到cocoapods1.8.4, 問題依然存在。
超時之后,會提示下面的錯誤
[!] CDN: trunk Repo update failed
按照網上找到的教程,在podfile文件第一行添加 source,
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
再次執行pod install, 在下面的情況卡住
Analyzing dependencies
Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`
解決方案
CocoaPods 1.8將CDN切換為默認的spec repo源是trunk源,podfile文件中一定要指定master源。
但我們更改源之后還不能使用,可能與我們的網絡有一定關系,下面是我的解決方案。
首先更改源,因為試過幾個常用的,都不好使,所以我改用了清華大學的源。
下面摘自清華大學開源軟件鏡像站
新版的 CocoaPods 不允許用pod repo add直接添加master庫了,但是依然可以: $ cd ~/.cocoapods/repos $ pod repo remove master $ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master 最后進入自己的工程,在自己工程的podFile第一行加上: source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
完事之后記得remove trunk ,執行下面的命令
pod repo remove trunk
如果不執行remove還可能會出現 CDN:trunk 的問題。
二
iOS-cocoapods很慢或出錯?Unable to add a source with url
無論是用命令行sudo gem install cocoapods
安裝的,還是直接安裝的cocoapods的客戶端,在第一次使用cocoapods的時候,因為他需要先把所有iOS庫的索引都下載下來,所以難免會出現下載慢或出錯的情況。
最經典的錯誤:
error: RPC failed; result=18, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
[!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named master. You can try adding it manually in ~/.cocoapods/repos or via pod repo add

解決方法:
已換成國內源,無需VPN!
1.打開Mac上的終端(或別的命令行工具)

2.輸入rm -rf ~/.cocoapods
按回車
3.輸入mkdir -p ~/.cocoapods/repos
按回車
4.輸入cd ~/.cocoapods/repos
按回車
5.輸入git clone git://cocoapodscn.com/Specs.git master
按回車,等待完成。
下載success后就可以愉快的:
或在cocoapods客戶端繼續install;
或在命令行pod install
(用命令行sudo gem install cocoapods
安裝cocoapods的同學)
如果還是很慢或者出錯的話:
Mac連上手機4G熱點(確認手機關閉了wifi)
如果還是不行,留言給我。
特別注意:千萬不要去 https://github.com/CocoaPods/Specs 這里download zip,然后把master文件夾復制到~/.cocoapods/repos/
這里去,因為這樣master文件夾里少了一個.git文件,之后是沒法用的。