更新cocoapods,修復系統更新後pod不能使用的問題

Pod錯誤:

zsh: /usr/local/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: no such file or directory

出錯原因:

這是Mac升級系統後出現的,當你的Mac系統升級爲macOS Catalina 的時候,別忘記更新cocoapods。
MAC系統更新之後,找不到國內的鏡像文件,原來是鏡像文件的地址更換了。
當出現類似問題時,可以向各個依賴軟件的版本兼容方向考慮。

解決辦法:

cocoapods --> ruby(更新ruby) --> rvm(ruby的包管理工具) --> gem(gem命令來安裝、移除某個Ruby庫) --> homebrew(mac下的軟件包管理工具)

升級gem

sudo gem update —system

安裝cocoapods

sudo gem install cocoapods -n /usr/local/bin

安裝xcode-select

xcode-select --install

修改Ruby的gem源

1、查詢當前使用的源地址
gem sources

2、刪除默認的源地址。
gem sources -r url地址
注:默認的url地址後必須有”/”,否則刪不掉。

3、添加新的源地址
gem sources -a https://gems.ruby-china.com

4、更新源的緩存
gem sources -u
更新源的緩存後即完成了Ruby的gem源修改。

更新homebrew

使用中科大的鏡像
替換默認源
第一步,替換brew.git

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

第二步:替換homebrew-core.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

最後使用

brew update

rvm是ruby的安裝包管理工具

如果cocoapods依賴的軟件都是正確的,還出問題,那麼採用終極解決辦法,對cocoapods 進行卸載重裝。

cocoapods 卸載重裝
sudo gem list --local | grep cocoapods
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-stats
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try
sudo gem uninstall cocoapods-deintegrate

重裝

sudo gem install cocoapods
#建立本地索引 
pod setup 

mac 下ping github.com 超時,修改hosts

https://fastly.net.ipaddress.com/github.global.ssl.fastly.net查詢IP地址,

編輯: sudo vi /etc/hosts
最後一行添加:查詢到的IP github.com

參考鏈接:
https://blog.csdn.net/a892445213/article/details/104837529
https://blog.csdn.net/ycf03211230/article/details/78802796
https://www.cnblogs.com/wgb1234/p/12426145.html#/cnblog/works/article/12426145

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章