更新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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值