如果存在某個庫拉不下來囤躁,在podfile文件中添加國內(nèi)source:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
首先我們查看gem使用源, 如果是淘寶源,請?zhí)鎿Q為:https://gems.ruby-china.com/
$gem sources --remove https://rubygems.org/
$gem sources -a https://gems.ruby-china.com
$gem sources -l
https://gems.ruby-china.com/
更新cocoapods
// 如果之前有
$sudo gem uninstall cocoapods (移除原來的cocoapods)
// 安裝CocoaPods(OS X 10.11以前)
$sudo gem install cocoapods
// 安裝CocoaPods(10.11后蘋果升級了安全策略)
$sudo gem install -n /usr/local/bin cocoapods
cocoapod使用國內(nèi)鏡像
$pod repo remove master
$pod repo add master https://gitee.com/mirrors/CocoaPods-Specs.git
$pod repo
master
- Type: git (unknown)
- URL: https://gitee.com/mirrors/CocoaPods-Specs.git
- Path: /Users/channel-joyce/.cocoapods/repos/master
trunk
- Type: CDN
- URL: https://cdn.cocoapods.org/
- Path: /Users/channel-joyce/.cocoapods/repos/trunk
pod install 盡量使用:
$pod install --no-repo-update
使用proxychains使終端命令走代理
最后金度,如果還是慢严沥,真正的解決方案就是要加快git命令的速度中姜。
我使用Shadowsocks代理跟伏,默認(rèn)代理端口為1080翩瓜,配置好代理之后去終端輸入git配置命令兔跌,命令如下
$git config --globalhttp.proxy socks5://127.0.0.1:1080
上面的命令是給git設(shè)置全局代理,但是我們并不希望國內(nèi)git庫也走代理坟桅,而是只需要github上的代碼庫走代理,命令如下
$git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
如此就從根本上解決了問題
體驗(yàn)xiu的一下吧赖舟!
ps:如果要恢復(fù)/移除上面設(shè)置的git代理夸楣,使用如下命令
$git config --global --unset http.proxy
//[github.com.proxy](http://github.com.proxy/)
$git config --global --unset http.https:
如果你是第一次裝cocoapods,請參考最后一個鏈接
$ping github.com
如果ping 不上github.com石洗,請嘗試更改host紧显,
sudo vi /etc/hosts
編輯hosts,將github.com 的ip地址增加到host中鸟妙。
參考鏈接:
https://blog.csdn.net/devday/article/details/105134394
https://www.cnblogs.com/dabaomo/p/9634727.html
https://blog.csdn.net/this_ITBoy/article/details/121835075