react-native

cocoapods小记

2019-12-12  本文已影响0人  上玄月_lxl

前言说明:
初始化RN0.61.5版本卡在cocos初始化,以为本地pod环境有问题,于是按网上教程卸载cocoapods然后重装后,发现本地pod install 报错。

错误如下:
CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/all_pods_versions_a_7_5.txt,
 error: execution expired

解决方法1:
在pod 文件中添加

source ‘https://github.com/CocoaPods/Specs.git
为pod 指定源。但是这样可以解决一个项目,并不能解决所有问题。
/hr
在网上各种找,使用pod setup也是一秒过,但是没有用。后来发现本地的master没有。运行命令pod repo后如下图

image.png
查看/Users/用户/.cocoapods/repos 路径下发现没有master文件夹。
于是

解决方法2:

执行命令
pod repo add master https://git.coding.net/CocoaPods/Specs.git

等待完成后就可以再/Users/用户/.cocoapods/repos文件夹下查看到master文件夹了。
pod repo命令也可以看到git正常指向master了。

问题分析:
1、cocoapod版本1.8.0之后使用CDN分发下载三方库,所以pod 的时候默认直接从CDN找了,但是找不到。
2、

Git clone https://git.coding.net/CocoaPods/Specs.git https://link.jianshu.com/?t=https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

作用于pod setup作用相同

后记:
纯原生项目,上述方法可以解决问题。但是RN项目,我这里并没有完全解决这个问题,每次移除CDN的trunk但是pod的时候自己又加回来了,后来采用了回退cocoapods版本到1.7.0方法。
参考链接:csdn
参考链接:cocoapods官方介绍
参考链接:gitHub 问题回答

如果理解有偏差的话,感谢斧正。

上一篇下一篇

猜你喜欢

热点阅读