CocoPods安装教程

tip:本文是只是我的一个学习总结,仅供参考

参考文章:

写的很好很全面的教程,本文大部分借鉴该文章http://www.kffy.cn/meiwen/186989.html借鉴了一些概念,https://www.bbsmax.com/A/pRdBnVkedn/

一、前言

什么是CocoPods? Cocoapods是一个管理第三方依赖库的工具,类似于Android的Maven,该工具可以为我们的项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。 CocoPods的安装步骤 CocoaPods是用Ruby脚步语言写的,并划分成了若干个Gem包。 所以安装CocoaPods需要依赖 ruby 环境,而安装 ruby 你需要借助工具 rvm,rvm是用来管理 ruby 版本的,也就是说你的电脑上可以安装多个不同版本的 ruby 可以使用 rvm 来管理他们。而安装 rvm 又需要借助另外一个工具 Homebrew,Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能 大概的安装步骤就已经很明确了—— 首先安装Homebrew --> 再安装rvm --> 再安装ruby -> 最后安装cocoapods。

二、开始安装

1、安装Homebrew

首先打开终端输入下面命令检测是否已经安装了 Homebrew :

brew list

此时如果提示-bash: brew: command not found,则需要安装Homebrew

安装 Homebrew,终端输入以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

这里注意最好去brew官网去copy命令,因为命令可能会改变

安装好brew之后,查一下版本看有没有安装成功

brew -v

安装 Homebrew可能会出现的问题(没有可跳过): 1.1、raw.githubusercontent.com无法访问,后面安装rvm也关联 这里只需要进入hosts文件(复制出来修改后替换)添加一下相应的ip地址就行了, 修改hosts文件: 1)快捷键组合“Shift+Command+G”三个组合按键查找文件 2) 输入Hosts文件的所在路径:/etc/hosts 3)文件夹中找到“hosts”文件,将hosts复制出来,将最新IP添加进去 4)最后用新hosts文件替换旧的hosts文件

参考链接(这是github的,可不看):https://www.jianshu.com/p/2686360d05f3

(这是raw.githubusercontent.com的):https://blog.csdn.net/weixin_44293949/article/details/121863559

修改hosts后的图: 然后你就发现raw.githubusercontent.com可以访问了,就可以执行 上面的安装Homebrew命令了

1.2、brew 更新报错问题

报错信息

Error:

homebrew-core is a shallow clone.

To `brew update`, first run:

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

This command may take a few minutes to run due to the large size of the repository.

This restriction has been made on GitHub's request because updating shallow

clones is an extremely expensive operation due to the tree layout and traffic of

Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you

automatically to avoid repeatedly performing an expensive unshallow operation in

CI systems (which should instead be fixed to not use shallow clones). Sorry for

the inconvenience!

解决办法:删除homebrew-core后再更新

cd /usr/local/Homebrew/Library/Taps/homebrew

rm -rf homebrew-core

brew upgrade

反正如果安装再出什么稀奇古怪的错大不了就删了重来

2、安装rvm

首先检查是否已安装过Rvm,输入下面命令

rvm -v

如果提示-bash: rvm: command not found,则需要安装rvm

curl -L get.rvm.io | bash -s stable

安装rvm成功图 安装不了的话请看前面1.1

安装之后重启一下终端,再查看一下rvm是否安装成功

3、更新ruby版本

因为正常macOS都自带ruby环境的,但是需要升级到2.6以上之后才能用,因为后面Cocopods要换源 先看一下ruby版本号

ruby -v

如果是2.6以上则不用升级,则可直接跳过第三步

查看ruby已知版本

rvm list known

因为rvm是ruby的版本管理工具,所以这里用rvm指令 可以升级到2.6以上的版本

rvm install 2.7

要装挺久的,因为访问的是外网,建议连接一个外网的VPN会快一点, 我个人感觉快连VPN挺不错的,新用户输入邀请码3306可体验3天vip,

ruby安装完之后,看一下版本号对不对

rvm -v

报错就重来

4、安装cocopods

4.1、gem换源

RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库

安装cocopods之前要先给gem换源,不换源的话下载太慢会报错

先查看gem的源

gem sources -l

一般会显示

*** CURRENT SOURCES ***

https://rubygems.org/

https://rubygems.org/是系统的默认源,我们要把他替换成中国的(taobao的用不了了)

先移除原来的

gem sources --remove https://rubygems.org/

再添加中国的源(注意:ruby-china已迁移至https://gems.ruby-china.com,ruby2.6以上才支持这个源,gems.ruby-china.com官网说的,如果后面再变进官网更新)

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

换好之后再验证

SundeMacBook-Pro:~ sun$ gem sources -l

*** CURRENT SOURCES ***

https://gems.ruby-china.com //这个就是换好的源

4.2、安装cocopods

sudo gem install cocopods

安装成功之后使用search命令搜索类库名

pod search AFNetworking

此时出现 .cocoapods/repos 库本地还没有,当然搜索不到了 所以接下来要下载库

方法1: 按下面命令行步骤来就行

1, pod repo remove master

2, cd ~/.cocoapods/repos

//这步要很久,没开VPN的话建议选择方法2

3, git clone --depth 1 https://github.com/CocoaPods/Specs.git master

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

5, pod search afnetworking

完成之后,要拉到最下面才能看到

方法2: 1.进 https://github.com/CocoaPods/Specs 如下图选择download zip 2.打开终端,输入rm -rf ~/.cocoapods 按回车 3.输入mkdir -p ~/.cocoapods/repos/master按回车 4.按Command+空格或直接前往文件夹,在搜索框中输入~/.cocoapods/repos/master 5.把第一步中下载的zip包解压,并把其中划红线的这几个文件(夹)复制进上一步打开的master文件夹中: 6.回到终端App,输入cd ~/.cocoapods/repos/master,按回车 7.输入git init,按回车 8.输入git remote add origin https://github.com/CocoaPods/Specs,按回车

终于写完了,第一次写教程,也为了以后自己复习回顾节省时间用,两天装了两次cocopods,踩了好多坑,第一次快装好之后因为系统内存问题得重新装一遍,因为用的是黑苹果,然而第一次装的时候好多好的文章都忘记保存了,导致又得重蹈覆辙一次,第二次用踩的坑还和第一次的有些不一样,可能还有一些坑可能是我没有遇到的,共勉吧!以后要养成多总结的习惯。

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: