iOS 更新gem 和CocoaPods

一、更新gem

1.查看gem版本號

gem -v

2.查看ruby源。

gem sources -l

3.替換ruby源(如果是https://gems.ruby-china.com/, 則跳過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
如果錯誤:
>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版本號 是否成功

gem -v
二、更新CocoaPods

1.更新CocoaPods

sudo gem install cocoapods
如果錯誤:
一、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

二錯誤、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時盡量避免執(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í)行過程中詳細的信息.
--no-repo-update的作用就是禁止更新repo, 這樣就避免執(zhí)行了git fetch,從而加快速度。

解決方案二:

進入repos目錄下, 通過git clone直接添加master庫. 
命令如下:
cd ~/.cocoapods/repos
pod repo remove master
git clone https://github.com/CocoaPods/Specs.git master

解決方案三:但是下載版本低,可能不兼容第三方版本

方案三就是為了解決方案二出現(xiàn)clone gitHub 鏡像比較慢的問題, 可以換成coding提供的一個鏡像源. 
命令如下:
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'
!!!如果不加這一句話, 它默認還是從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.將上面的對應(yīng)ip添加進去
4.esc
5.shift + :
6. wq 退出保存.
7.再去更新pod 
image.png

解決方案五 使用代理(開啟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)"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容