cocoapod安装,避开clone方式。2016-12-16

1.访问  https://github.com/CocoaPods/Specs ,然后将Specs项目fork到自己的github账户上
2. 下载GitHub Desktop, 然后clone Specs项目。
3. 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/repos目录下。
4. 运行pod setup

解释:pod setup的本质就是将https://github.com/CocoaPods/Specs上的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。


11月28日更新
今天更新CocoaPods的repo,发现无法从Github上clone下来。解决办法是使用国内的镜像地址(https://coding.net/u/hging/p/Specs/git),直接clone到/Users/用户名/.cocoapods/repos目录下,再将文件夹重命名为master。


2017-03-24更新

最近运行pod setup出现以下问题:

remote: Compressing objects: 100% (34/34), done.
error: RPC failed; curl 56 SSLRead() return error -3613.00 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

我们知道 cocoapods 的 sepcs 文件是放在这个目录里面

~/.cocoapods/repos

所以可以直接 cd 到该目录下然后运行命令:

git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
remote: Counting objects: 894306, done.
remote: Compressing objects: 100% (56/56), done.
^Cceiving objects:   6% (53659/894306), 10.39 MiB | 216.00 KiB/s
...

然后会发现clone 的文件很大,由于速度也很慢,一不小心就失败了。

其实我们无需全部 clone 下来,可以只 clone 最近一个 commit 的全部代码就可以了。

git clone --depth=1  https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
remote: Counting objects: 261047, done.
remote: Compressing objects: 100% (179891/179891), done.
remote: Total 261047 (delta 44498), reused 253721 (delta 44409), pack-reused 0
Receiving objects: 100% (261047/261047), 44.76 MiB | 124.00 KiB/s, done.
Resolving deltas: 100% (44498/44498), done.
Checking connectivity... done.
Checking out files: 100% (118515/118515), done.

不用多久就 clone 成功了,这时候就直接可以使用pod install 最新版本的 library 了。


你可能感兴趣的:(IOS)