CocoaPods安装以及一些问题处理-2022.6.21
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无法获取到最新的版本
解决办法:
- 最简单的办法,就是删除search的索引
rm ~/Library/Caches/CocoaPods/search_index.json
pod search DFAXUIElement
- 因为本地库的缓存没有进行更新。删除本地缓存,重新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
- 直接更新仓库
pod install --repo-update
Unable to find a pod with name, author, summary, or description matching
- 重新进行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相关推荐
- 2022 CocoaPods安装教程
2022 CocoaPods安装教程 MacOS系统虽然自带Ruby,但是不进行管理,Ruby不会进行升级 检查rvm并安装 检查rvm是否安装,在终端执行指令:rvm -v, 如果终端出现:rvm: ...
- CocoaPods安装方法2022年最新版
前言: 在需要安装CocoaPods时,总会有各种烦人的问题导致安装失败,这也促使自己在不断的摸索中学习到了很多,这里总结一下,供大家学习研究.如果你按照下面的步骤做基本都能保证成功,万一遇到报错请参 ...
- 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...
〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...
- 2016最新CocoaPods安装与使用
2019独角兽企业重金招聘Python工程师标准>>> 2016最新CocoaPods安装与使用 2016最新CocoaPods安装与使用,问题解决 1.mac系统已经默认安装好Ru ...
- Cocoapods安装过程【转载】
简介 CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具. CocoaPods好处? 开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我 ...
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
cocoapods: github:https://github.com/CocoaPods/CocoaPods 官方网站:http://www.cocoapods.org/ 1.安装 RubyGem ...
- 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用
2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...
- CocoaPods 安装和使用
一.<什么是CocoaPods> 官网描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa proj ...
- iOS CocoaPods安装和使用图解
Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPo ...
最新文章
- LeetCode204——count primes
- mysql 接口访问_MySQL的数据库访问接口-阿里云开发者社区
- hbase集群之间数据迁移_hbase数据迁移到另一集群上
- 中兴5250交换机配置手册_TSN工业交换机中文说明
- 面试:对象的生命周期
- java 基本类型 包装类型_Java中基本类型和包装类
- 剑指Offer面试题:28.连续子数组的最大和
- Eclipse 相同变量背景高亮显示设置(Occurrences)
- MySQL数据库学习【第二篇】基本操作和存储引擎
- 如何将kux格式的视频转换成我们常用的MP4格式
- 最新PHP自动化发卡网源码
- 基于单片机的倒车雷达/超声波测距系统设计(#0510)
- linux 设置注释颜色,【转】vim注释和光标高亮行列的颜色设置
- safari打不开cookies_从Mac和iOS上的safari阻止cookies的设置方法
- matlab线性规划的最优化,【OR】Matlab求解最优化问题(1) 线性规划
- 深圳 计算机网络与管理,深圳计算机网络管理员路由与交换班
- 模拟摄像机和网络摄像机的简要对比
- Windows XP 启动过程jjhou
- PicPick Pro v7.0.0 屏幕截图编辑工具解锁全功能单文件版
- Golang-常用第三方库