iOS cocoapods 常见问题

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.dyliblibcrypto.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.


471620352361_.pic_hd.jpg

报这个错的时候很可能是pod的版本不匹配,我报这个错的时候是1.10.1版本的pod,然后我换成1.5.2版本的pod就可以了,但是又报一个问题


931620368100_.pic.jpg

查了一下,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

你可能感兴趣的:(iOS cocoapods 常见问题)