1.error:RPC failed; curl 56 LibreSSL SSL_read:SSL_ERROR_SYSCALL,errno 54
error:RPC failed; curl 56 LibreSSL SSL_read:SSL_ERROR_SYSCALL,errno 54
这个应该是最常见的问题了,我基本上每一次装cocoapods都会遇到过
这个问题可以参考这篇文章
网络上往往都会说这是由于大文件造成的提交或者拉取失败。但是,经过本人测试,如果是 errno 56,那么应该是有大文件或者提交缓存方面的问题。而 errno 54 则不是这个问题。对于 56 错误的解决方式与网络上大部分文章的一致。都是增大缓存配置,比如下面就是配置提交缓存为 500M。
> git config http.postBuffer 524288000
> git config https.postBuffer 524288000
对于 errno 54 这个错误,经尝试 http 或者 https 协议都无法正常提交。必须改为 ssh 方式来提交代码。也就是必须使用公私钥的方式进行账号验证,并提交代码。
Git配置SSH Key请参考 Git配置SSH Key
如果遇到Host key verification failed.
这个问题,是因为访问SSL的时候白名单不通过
使用ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
这个命令行添加白名单文件
2.curl: (60) SSL certificate problem: certificate has expired
[!] Error installing Nama-lite
[!] /usr/bin/curl -f -L -o /var/folders/cf/gr_bknqn1bl9q4l_jss_jmyc0000gn/T/d20200613-4617-1u11ee/file.zip https://www.faceunity.com/sdk/FaceUnity-SDK-iOS-v5.9.0-dev-lite.zip --create-dirs --netrc-optional --retry 2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (60) SSL certificate problem: certificate has expired
More details here: https://curl.haxx.se/docs/sslcerts.html
curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.
解决方法
这里下载资源
1. 安装curl-openssl
brew install curl-openssl
2. 设置环境变量
将路径 /usr/local/opt/curl-openssl/bin
添加到 /etc/paths
文件中的第一行,重启终端。
3. 测试pod install
进行 pod install
安装测试,可能会报libssl.1.0.0.dylib
和libcrypto.1.0.0.dylib
找不到的错误,这是由于安装 curl-openssl
的时候,安装了更高版本的openssl,导致其他程序以来的低版本库找不到。将缺少的两个库拷贝到错误提示的路径即可。
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
这个问题百度上很多方法,但是很多都没用,最后在知乎上找到这个方法:
# 7890 和 789 需要换成你自己的端口
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:789
报oh no,an error occurred.
报这个错的时候很可能是pod的版本不匹配,我报这个错的时候是1.10.1版本的pod,然后我换成1.5.2版本的pod就可以了,但是又报一个问题
查了一下,pod 版本要大于1.5.3,所以我又换成了pod 1.7.5版本,重新pod install,就成功了
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.7.5
如果没有权限,指定一下文件
sudo gem uninstall -n /usr/local/bin cocoapods
sudo gem install -n /usr/local/bin cocoapods version 1.7.5