CocoaPods简介

CocoaPods是一个用Ruby写的,负责管理ios项目中第三方开源库的工具,CocoaPods能让我们集中的,统一的管理第三方开源库,为我们节省设置和更新第三方开源库的时间。

CocoaPods安装

方法一比较简单,如果不行,再尝试方法二。

方法一:使用Homebrew直接安装

1. 安装Homebrew,如果已安装则忽略

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

2. 安装Cocoapods

brew install cocoapods

3. 用安装本地Pods资源库

  • 如果可以科学上网,则从官方资源库下载
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
  • 如果不行,则从国内的镜像地址下载,速度较快
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk

方法二:

1. 查看当前ruby版本

ruby -v

结果如下,也可能是其他版本,都没事

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20]

2. 安装rvm

  • 首先检查是否安装
rvm -v

如果显示如下,则表示已经安装,直接进行后续

rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
  • 否则,安装rvm,安装完成之后通过上面的步骤检查是否安装成功。
curl -L get.rvm.io | bash -s stable source ~/.bashrcsource ~/.bash_profile

4. 列出ruby可安装的版本信息

rvm list known

显示如下:

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
.....

5. 安装Homebrew,如果已安装则跳过

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

如果遇到:
Failed to connect to raw.githubusercontent.com port 443: Connection refused
解决方式:
这是由于该网址的域名解析被污染的缘故。通过修改hosts可以解决这个问题:
打开/etc/hosts 文件,添加语句:

    199.232.4.133 raw.githubusercontent.com

6. 更换源

要先更换源再安装新的ruby,否则可能会因为装了多个ruby而产生openssl is not available的报错。
如果已经有了多个版本的ruby,参考处理方式:ruby安装与卸载,然后再进行后面的步骤即可。

  • 删除自带的源
gem sources --remove https://rubygems.org/
  • 添加新的源
gem sources --add https://gems.ruby-china.com/
  • 验证ruby镜像是且仅是ruby-china
gem sources -l

7. 安装ruby,建议选择最新版本

rvm install 3.0.0

注意:中间会有多次需要操作的地方,根据提示来即可。

设为默认

rvm use 3.0.0 --default

8. 安装CocoaPods,以下二选一即可

第一种

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

第二种:如果上述尝试不成功,则直接使用homebrew来安装

brew install cocoapods

9. 如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的xcode版本)

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

10. 安装本地库

这一步是安装本地库,不安装也没事,项目照常可以pod install,只是不能使用pod search命令。

  • 如果开启了科学上网,建议直接从官方下载安装
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
  • 也可以通过国内的镜像地址进行安装
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk

11. 检验成果

pod search Alamofire /// 第一次比较慢,耐心等待
按Q退出搜索

搜索结果:

-> Alamofire (5.6.1)Elegant HTTP Networking in Swiftpod 'Alamofire', '~> 5.6.1'- Homepage: https://github.com/Alamofire/Alamofire- Source:   https://github.com/Alamofire/Alamofire.git- Versions: 5.6.1, 5.6.0, 5.5.0, 5.4.4, 5.4.3, 5.4.2, 5.4.1, 5.4.0, 5.3.0,5.2.2, 5.2.1, 5.2.0, 5.1.0, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0,5.0.0-rc.3, 5.0.0-rc.2, 5.0.0-rc.1, 5.0.0-beta.7, 5.0.0-beta.6, 5.0.0-beta.5,5.0.0-beta.4, 5.0.0-beta.3, 5.0.0-beta.2, 5.0.0.beta.1, 4.9.1, 4.9.0, 4.8.2,4.8.1, 4.8.0, 4.7.3, 4.7.2, 4.7.1, 4.7.0, 4.6.0, 4.5.1, 4.5.0, 4.4.0, 4.3.0,4.2.0, 4.1.0, 4.0.1, 4.0.0, 3.5.1, 3.5.0, 3.4.2, 3.4.1, 3.4.0, 3.3.1, 3.3.0,3.2.1, 3.2.0, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.1, 3.0.0,3.0.0-beta.3, 3.0.0-beta.2, 3.0.0-beta.1, 2.0.2, 2.0.1, 2.0.0, 2.0.0-beta.4,2.0.0-beta.3, 2.0.0-beta.2, 2.0.0-beta.1, 1.3.1, 1.3.0, 1.2.3, 1.2.2, 1.2.1,1.2.0, 1.1.5, 1.1.4, 1.1.3 [trunk repo]

大功告成!!!

补充:Cocoapods使用中的一些问题

Cocoapods无法获取到最新的版本

解决办法:

  1. 最简单的办法,就是删除search的索引
rm ~/Library/Caches/CocoaPods/search_index.json
pod search DFAXUIElement
  1. 因为本地库的缓存没有进行更新。删除本地缓存,重新setup。强烈建议该方法。方法如下:
pod repo remove master
cd ~/.cocoapods/repos
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
rm ~/Library/Caches/CocoaPods/search_index.json
  1. 直接更新仓库
pod install --repo-update

Unable to find a pod with name, author, summary, or description matching

  1. 重新进行pod的setup,在终端输入以下命令:
pod setup

如果出现setup completed,说明执行pod setup成功。这时候就可以继续执行pod search 如果还出现报错,如下:

Unable to find a pod with name, author, summary, or descriptionmatching

执行如下命令即可:

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

如果还不行,就删除本地仓库,重新setup

od repo remove master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
rm ~/Library/Caches/CocoaPods/search_index.json

卸载Cocoapods

sudo gem uninstall cocoapods

Unable to find a pod with name, author, summary, or description matching xxx

pod setup
rm -rf ~/Library/Caches/Cocoapods

CocoaPods安装以及一些问题处理-2022.6.21相关推荐

  1. 2022 CocoaPods安装教程

    2022 CocoaPods安装教程 MacOS系统虽然自带Ruby,但是不进行管理,Ruby不会进行升级 检查rvm并安装 检查rvm是否安装,在终端执行指令:rvm -v, 如果终端出现:rvm: ...

  2. CocoaPods安装方法2022年最新版

    前言: 在需要安装CocoaPods时,总会有各种烦人的问题导致安装失败,这也促使自己在不断的摸索中学习到了很多,这里总结一下,供大家学习研究.如果你按照下面的步骤做基本都能保证成功,万一遇到报错请参 ...

  3. 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...

    〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...

  4. ​​​​​​​2016最新CocoaPods安装与使用

    2019独角兽企业重金招聘Python工程师标准>>> 2016最新CocoaPods安装与使用 2016最新CocoaPods安装与使用,问题解决 1.mac系统已经默认安装好Ru ...

  5. Cocoapods安装过程【转载】

    简介 CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具. CocoaPods好处? 开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我 ...

  6. OBJC依赖库管理利器cocoapods 安装及使用详细图解

    cocoapods: github:https://github.com/CocoaPods/CocoaPods 官方网站:http://www.cocoapods.org/ 1.安装 RubyGem ...

  7. 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用

    2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...

  8. CocoaPods 安装和使用

    一.<什么是CocoaPods> 官网描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa proj ...

  9. iOS CocoaPods安装和使用图解

    Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPo ...

最新文章

  1. LeetCode204——count primes
  2. mysql 接口访问_MySQL的数据库访问接口-阿里云开发者社区
  3. hbase集群之间数据迁移_hbase数据迁移到另一集群上
  4. 中兴5250交换机配置手册_TSN工业交换机中文说明
  5. 面试:对象的生命周期
  6. java 基本类型 包装类型_Java中基本类型和包装类
  7. 剑指Offer面试题:28.连续子数组的最大和
  8. Eclipse 相同变量背景高亮显示设置(Occurrences)
  9. MySQL数据库学习【第二篇】基本操作和存储引擎
  10. 如何将kux格式的视频转换成我们常用的MP4格式
  11. 最新PHP自动化发卡网源码
  12. 基于单片机的倒车雷达/超声波测距系统设计(#0510)
  13. linux 设置注释颜色,【转】vim注释和光标高亮行列的颜色设置
  14. safari打不开cookies_从Mac和iOS上的safari阻止cookies的设置方法
  15. matlab线性规划的最优化,【OR】Matlab求解最优化问题(1) 线性规划
  16. 深圳 计算机网络与管理,深圳计算机网络管理员路由与交换班
  17. 模拟摄像机和网络摄像机的简要对比
  18. Windows XP 启动过程jjhou
  19. PicPick Pro v7.0.0 屏幕截图编辑工具解锁全功能单文件版
  20. Golang-常用第三方库

热门文章

  1. CSS盒子模型居中方法,完整版开放下载
  2. 从二项分布到伽马分布
  3. 一波接一波,吃瓜群众几度崩溃,微博为何总宕机?
  4. u-boot-2014.10移植第29天----nand flash的SPL启动(一)
  5. 判断http请求来自手机还是pc
  6. cmd删除文件/文件夹
  7. Attributed Graph Clustering: A Deep Attentional Embedding Approach,DAEGC
  8. 给刚入行的萌新一点经验
  9. instr函数 mysql_MySQL数据库下 INSTR函数功能简介说明
  10. 自举电路的设计原理以及注意事项