curl 18 transfer closed with outstanding read data remaining OR Installing required Cocopod终极解决方案

  先列出在网上找的其他大佬大解决方案,但是这些方案对我都没有用,各位不仿先试试这些方案,如果没有效果,再接着往下看。

Installing required CocoaPods dependencies耗时太久基本也会报出此错误,但是网上大多数方法都是重装cocopod,对我也无效。
在新建React native项目的过程中遇到此问题,先看下错误信息,DoubleConversion可以看做某个依赖,你可以吧git clone单独copy出来,新建一个终端进行下载,看会不会得到相同的问题,如果得到的问题相同,就基本可以确认为git的问题了,如果没有出错或者得到不同的问题,请自行百度解决
在这里插入图片描述


根据错误信息可以得到这些解决方案
解决方案一:
由于时代久远,所以导致整个项目比较复杂庞大。出现这种错误,就是因为curl的postBuffer默认值太小的原因,重新在终端配置一下这个值就可以了。

git config –-global http.postBuffer 524288000

524288000代表B,524288000B也就是500MB。这个值得大小,可以根据项目酌情设置。

也可以用如下命令查看是否配置成功:

git config –list

解决方案二:
在这里插入图片描述


在默认的下载连接中

git clone https://github.com/google/double-conversion.git /var/folders/pd/kgrmd9kx5871rbfbh16n94140000gp/T/d20190816-11778-776lxr --template= --single-branch --depth 1 --branch v1.1.6

已经带上了–branch,所以我觉得让我扩充git缓存空间的解决方案对我都无效


解决方案三:
(这个方案没试过,因为我是通过homebrew安装的cocopod)
mac OS 10.11之后, cocoapods的一些命令需要进行变化,今天来总结一下. 如果你遇到了pod setup或者pod update 的问题了, 而且很难解决, 我建议不如卸载重装. 10.11 之后, 安装cocoapods有一些不同的命令, 下面总结一下:
1.检查ruby环境,若需要请按如下更新

sudo gem update --system

2.卸载cocoapods

sudo gem uninstall cocoapods

3.重装cocoapods (安装命令有变化)
10.11之前

sudo gem install cocoapods

10.11之后

sudo gem install -n /usr/local/bin cocoa pods
sudo chmod +rx /usr/local/bin
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

将 CocoaPods Specs repository复制到你电脑上~/.cocoapods目录下

pod setup

解决方案四:
更新git到最新版本
查看本机git版本

git --version

到git官网查看当前最新git版本 https://git-scm.com/ 截止发文前,git最新版本为2.22.1
更新git,如果没有安装homebrew,请自行百度安装

brew install git

解决方案五:
更新cocopod或者卸载重装
https://www.jianshu.com/p/6ae07d566331


解决方案六:
React Native官网给出的方案

init 命令默认会创建最新的版本,而目前最新的 0.45 及以上版本需要下载 boost
等几个第三方库编译。这些库在国内即便翻墙也很难下载成功,导致很多人无法运行iOS项目!!!中文网在论坛中提供了这些库的国内下载链接。如果你嫌麻烦,又没有对新版本的需求,那么可以暂时创建0.44.3的版本。提示:你可以使用–version参数(注意是两个杠)创建指定版本的项目。例如react-native init MyApp --version 0.44.3。注意版本号必须精确到两个小数点

http://bbs.reactnative.cn/topic/4301/ios-rn-0-45%E4%BB%A5%E4%B8%8A%E7%89%88%E6%9C%AC%E6%89%80%E9%9C%80%E7%9A%84%E7%AC%AC%E4%B8%89%E6%96%B9%E7%BC%96%E8%AF%91%E5%BA%93-boost%E7%AD%89

终极解决方案

试着先在终端

ping github.com
MacBook-Pro:~$     ping github.com 
  PING github.com (13.250.177.223): 56 data bytes
  Request timeout for icmp_seq 0
  Request timeout for icmp_seq 1
  Request timeout for icmp_seq 2
  Request timeout for icmp_seq 3

可以看到连接不上github.com
需要更新hosts文件里的地址
域名查询中去找github最新的地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201223114830911.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MjgyMTQx,size_16,color_FFFFFF,t_70
可以看到有很多对应的ip地址,自己一个个去ping,看看那个更快一点,不同的时间去查询可能github.com的地址不一样。
在这里插入图片描述
我此处选择的是52.74.223.119

修改 hosts 配置

在终端中 sudo vi /etc/hosts 打开编辑文件
按 s 进入编辑模式
接着在最下面添加 52.74.223.119 github.com

按 esc 退出编辑模式
接着按 :wq 保存退出,就可以了。

在终端ping github.com

MacBook-Pro:~$     ping github.com
PING github.com (52.74.223.119): 56 data bytes
64 bytes from 192.30.253.113: icmp_seq=0 ttl=49 time=351.766 ms
64 bytes from 192.30.253.113: icmp_seq=1 ttl=49 time=388.017 ms
64 bytes from 192.30.253.113: icmp_seq=2 ttl=49 time=391.047 ms
64 bytes from 192.30.253.113: icmp_seq=3 ttl=49 time=408.031 ms

就会发现已经成功了。

最后的效果图
在这里插入图片描述
如果你有其他解决方案,无论有效与否,欢迎补充!

猜你喜欢

转载自blog.csdn.net/qq_17282141/article/details/99671865