macOS 10.11 以上的版本的Cocoapods安装

来源:互联网 发布:泰安网络推广 编辑:程序博客网 时间:2024/05/29 16:32

1、升级Ruby环境

终端输入:$ gem update --system

此时会出现


没权限升级Ruby的提示

这是因为你没有权限去升级Ruby

这时应该输入:$ sudo gem update --system

此时会出现


输入密码

接下来输入密码,注意:输入密码的时候没有任何反应,光标也不会移动,你尽管输入就是了,输完了直接回车。
等一会如果出现


升级Ruby成功

恭喜你,升级Ruby成功了。

2、更换Ruby镜像

首先移除现有的Ruby镜像

终端输入:$ gem sources --remove https://rubygems.org/

然后添加国内最新镜像源(淘宝的Ruby镜像已经不更新了)

终端输入:$ gem source -a https://gems.ruby-china.org/

执行完毕之后输入gem sources -l来查看当前镜像

终端输入:$ gem sources -l

如果结果是
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
说明添加成功,否则继续执行$ gem source -a https://gems.ruby-china.org/来添加

3、安装CocoaPods

接下来开始安装

终端输入:$ sudo gem install cocoapods

如果出现这个


安装错误提示


说明没有权限,需要输入

终端输入:$ sudo gem install -n /usr/local/bin cocoapods

安装成功如下:


安装成功

到这之后再执行pod setup(PS:这个过程是漫长的,要有耐心)

终端输入:$ pod setup

然后你会看到出现了Setting up CocoaPods master repo,卡住不动了,说明Cocoapods在将它的信息下载到 ~/.cocoapods里。
你可以command+n新建一个终端窗口,执行cd ~/.cocoapods/进入到该文件夹下,然后执行du -sh *来查看文件大小,每隔几分钟查看一次,这个目录最终大小是900多M(我的是930M)
当出现Setup completed的时候说明已经完成了


等待的结果就是:要么成功,要么失败,一般会有如下错误:

[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master Cloning into 'master'...error: RPC failed; curl 56 SSLRead() return error -36fatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed

出现问题,解决就是。输入如下命令:
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git master


随后,看到这样的命令在跑:


Ps:这里需要等待好久,而且还会失败很多次。

Cloning into 'master'...remote: Counting objects: 805011, done.remote: Compressing objects: 100% (46/46), done.Receiving objects:  96% (779053/805011), 311.26 MiB | 34.00 KiB/s

下载完毕后,会在上面的代码后面多一句在跑:

Resolving deltas:  37% (128437/346438)

整体是这样的:

Cloning into 'master'...remote: Counting objects: 805011, done.remote: Compressing objects: 100% (46/46), done.remote: Total 805011 (delta 18), reused 0 (delta 0), pack-reused 804963Receiving objects: 100% (805011/805011), 317.05 MiB | 48.00 KiB/s, done.Resolving deltas:  69% (241794/346438)

完成后是这样的:

Cloning into 'master'...remote: Counting objects: 805011, done.remote: Compressing objects: 100% (46/46), done.remote: Total 805011 (delta 18), reused 0 (delta 0), pack-reused 804963Receiving objects: 100% (805011/805011), 317.05 MiB | 48.00 KiB/s, done.Resolving deltas: 100% (346438/346438), done.Checking connectivity... done.Checking out files: 100% (105649/105649), done.
完成后,输入命令,测试是否安装成功:
pod serach YYModel
如果未成功,则是如下结果:
Cloning into 'master'...remote: Counting objects: 804705, done.remote: Compressing objects: 100% (19/19), done.error: RPC failed; curl 56 SSLRead() return error -36 50.00 KiB/sfatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed
失败的进行后续的操作,输入命令:
rm -fr ~/.cocoapods/repos/master
再尝试:
pod setup
它需要一点时间来完成,你等就是了。
如果安装失败 ~/.cocoapods 里面是空的,那就再重新setup命令:
pod repo remove master
pod setup


终端输入:$ pod search AFNetworking

这时有可能出现


搜索不到的提示


这是因为之前pod search的时候生成了缓存文件search_index.json
执行rm ~/Library/Caches/CocoaPods/search_index.json来删除该文件
然后再次输入pod search AFNetworking进行搜索
这时会提示Creating search index for spec repo 'master'..
等待一会将会出现搜索结果如下:












原创粉丝点击