一、更新gem
1.查看gem版本號(hào)
gem -v
2.查看ruby源剃袍。
gem sources -l
3.替換ruby源(如果是https://gems.ruby-china.com/, 則跳過(guò)3涩禀、4步)
gem sources --remove https://gems.ruby-china.org
gem sources --add https://gems.ruby-china.com/
注意是https://gems.ruby-china.com/ 不是https://gems.ruby-china.org.
4.確保ruby源是https://gems.ruby-china.com/
gem sources -l
5.更新gem版本
gem update --system
如果錯(cuò)誤:
>ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
使用:sudo gem update --system
6.打印gem版本號(hào) 是否成功
gem -v
二祈远、更新CocoaPods
1.更新CocoaPods
sudo gem install cocoapods
如果錯(cuò)誤:
一挠铲、ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
使用:sudo gem install -n /usr/local/bin cocoapods
二錯(cuò)誤筹误、macOS_10.14 Failed to build gem native extension:
使用
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
卸載cocoapods : sudo gem uninstall cocoapods
2.git clone 要比git fetch快許多, 所以在使用cocoapods時(shí)盡量避免執(zhí)行g(shù)it fetch 參考: http://www.cocoachina.com/ios/20170208/18645.html
解決方案一:
pod install --no-repo-update --verbose
pod update --no-repo-update --verbose
--verbose的作用就是打印出執(zhí)行過(guò)程中詳細(xì)的信息.
--no-repo-update的作用就是禁止更新repo逊笆, 這樣就避免執(zhí)行了git fetch栈戳,從而加快速度。
解決方案二:
進(jìn)入repos目錄下难裆, 通過(guò)git clone直接添加master庫(kù).
命令如下:
cd ~/.cocoapods/repos
pod repo remove master
git clone https://github.com/CocoaPods/Specs.git master
解決方案三:但是下載版本低子檀,可能不兼容第三方版本
方案三就是為了解決方案二出現(xiàn)clone gitHub 鏡像比較慢的問(wèn)題, 可以換成coding提供的一個(gè)鏡像源.
命令如下:
cd ~/.cocoapods/repos
pod repo remove master
git clone https://git.coding.net/hging/Specs.git master
另外在自己工程中的Podfile文件加入下面一行描述:
source 'https://git.coding.net/hging/Specs.git'
!!!如果不加這一句話(huà)乃戈, 它默認(rèn)還是從github鏡像源地址去下載的.
解決方案四:
將下面添加到hosts 里面
192.30.255.112 github.com git
185.31.16.184 github.global.ssl.fastly.net
1.終端輸入 : sudo vim /etc/hosts
2.切換英文輸入法褂痰,輸入: i
3.將上面的對(duì)應(yīng)ip添加進(jìn)去
4.esc
5.shift + :
6. wq 退出保存.
7.再去更新pod
image.png
解決方案五 使用代理(開(kāi)啟Shadowsocks)
端口設(shè)置.png
添加代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
移除代理
git config --global --unset http.https://github.com.proxy
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 解決如下
git config --global http.postBuffer 1048576000
git config --global https.postBuffer 1048576000
三、安裝homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"