zsh: /usr/local/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr
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。
% sudo gem update --system
% sudo gem install cocoapods -n/usr/local/bin
好不容易更新cocoapods完成以后,再一次pod search afnetworking,结果又报错
[!] CDN: trunk Repo update failed - 60 error(s): CDN: trunk URL couldn't be downloaded: https://raw..........
由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7.2中完成。 它旨在大大加快初始设置和依赖性分析。
目前项目使用pods的是1.8.4版本
最近使用pods,却出现了一下错误!
[!] CDN: trunk Repo update failed - 17 error(s):
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/1/d/4/CocoaAsyncSocket/0.0.1/CocoaAsyncSocket.podspec.json, error: Operation timed out - SSL_connect
...
一、首先需要将pods的版本在终端执行 sudo gem update --system升级到最新,如下图:
sudo gem update --system
二、利用pod --version 查看当前升级到的最新版本,如下图:
pod --version
AF3F83E4-E5CF-4E26-A7FD-0B8818F05E27.png
三、按照官方文档 podfile文件中添加source源:
source 'https://github.com/CocoaPods/Specs.git'
四、podfile文件中添加source源后,pod install和pod update可以正常操作,但是pod search有些库却不正常。解决办法:
1. podfile文件中指定source源为master:
source 'https://github.com/CocoaPods/Specs.git'
2.执行pod repo remove trunk移除trunk源
pod repo remove trunk
执行完后,pod search就都正常了!
注意:podfile文件中一定要指定master源,因为现在默认是trunk源