CocoaPods 安装(2021-1-11)

更换源

gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/

为了验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看

gem sources -l

如果是以下结果说明正确

*** CURRENT SOURCES ***
https://gems.ruby-china.com/

检查更新ruby环境

sudo gem update --system

正式开始安装CocoaPods

Mac OS X 10.11前

sudo gem install cocoapods

Mac OS X 10.11后

sudo gem install -n /usr/local/bin cocoapods

pod setup的本质就是将https://github.com/CocoaPods/Specs.git的代码下载到~/.cocoapods/repos/master
当我们去执行pod setup的时候,会发现那是一个相当的慢。估计一天的时间都浪费再这上面。这是因为使用的国外的镜像,只要使用国内的镜像就很好的解决了。
只要使用

cd ~/.cocoapods/repos

然后 执行

pod repo remove master

来删除master文件
再执行

 git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

你会发现那速度杠杠的
检测是否安装成功

pod setup

成功后会生成~/Library/Caches/CocoaPods/search_index.json文件。
终端输入

rm ~/Library/Caches/CocoaPods/search_index.json

删除~/Library/Caches/CocoaPods目录下的search_index.json文件
删除成功后再执行

pod search AFNetworking

输出:Creating search index for spec repo 'master'.. Done!,稍等片刻就会出现所有带AFNetworking字段的类库出现。

10968377-1acfd42496f3c6c7.png

需要注意
**上边操作中,pod setup 之后到cd ~/.cocoapods/repos 目录下,看生成的是master文件夹还是cocoaPods文件夹,当我生成master之后,在执行pod install 带有https://github.com/CocoaPods/Specs.git的podfile的时候还是会重新生成一个cocoapods文件下,接着重新下载,解决办法往下看
**

遇到的问题

1.CocoaPods 升级1.8.4的坑 CDN: trunk Repo update failed

由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7.2中完成。 它旨在大大加快初始设置和依赖性分析。
解决办法:
(1)podfile添加source 'https://github.com/CocoaPods/Specs.git'
(2)pod repo list 查看一下源列表
(3)pod repo remove trunk 移除trunk源

当执行 pod install 或者 pod update 后出现 Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git 卡住情况,其实并没有卡住,只是因为网速慢的原因导致下载 spec repo cocoapods 速度慢,给人感觉像是卡住了。你可以到系统的“活动监视器”中查看“网络”这块,会发现有一些东西正在被下载,有一个 “git-remote-https” 就是负责下载 spec repo cocoapods 的。

10968377-9f55359bf62858e0.png

下载速度非常慢!本人试了手机热点和半夜下载,也是不成功的,解决方法如下

2. Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git 卡住

解决思路:
既然Cocopods需要将一个git仓库克隆岛本地,我们可以直接把所需的repo下好,放到指定路径下 ~/.cocoapods/repos ,帮CocoaPods创建好本地仓库,然后关联下就可以了。
准备工作:
新建一个文件夹,cd到文件夹内执行

 git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

下载完成是一个命名为cocoapods的文件夹(注意显示隐藏文件),上文中操作会在repos下生成一个master文件,实际操作过程中需要cocoapods文件,把下载好的cocoapods文件夹拖到repos下。

1、终端输入

open ~/.cocoapods/repos

WeChatba9bce10e85c1b999049ce2bcde9e5f8.png

2.终端输入

cd ~/.cocoapods/repos/cocoapods/Specs

3.初始化

git init

4.关联仓库

git remote add origin https://github.com/CocoaPods/Specs

如果报错 fatal: remote origin already exists. 则输入

 git remote rm origin

再重新关联仓库
5.查看是否正常,终端输入:

pod repo

到此就可以去创建项目,正常pod install了。
如果执行pod update时,会发现仍然会让我们更新repo,终端输入:

pod update --verbose --no-repo-update

你可能感兴趣的:(CocoaPods 安装(2021-1-11))