1、移除现有Ruby默认源
$ gem sources --remove https://rubygems.org/
 
2、使用新的源
$ gem sources -a https://ruby.taobao.org/
 
备注:现在貌似淘宝也不更新了,可以自行上网搜一个源站。
 
解释一下步骤1和步骤2的作用:
其实就是为了电脑在连不上外网情况下使用的镜像源站,不然的话,后续pod install会失败。
如果电脑能连接外网,没必要换源。
 
3、验证新源是否替换成功
$ gem sources -l
 
4、安装CocoaPods
 $ sudo gem install cocoapods 
 
苹果系统升级 OS X EL Capitan 后,上述命令改为:
$ sudo gem install -n /usr/local/bin cocoapods  
 
然后进行setup操作:
$ pod setup
 
5、更新gem
$ sudo gem update --system
6、新建工程,并在终端用cd指令到文件夹内
$ pod search protobuf
 
7、新建Podfile文件
$ vim Podfile
 
写入以下内容并保存,小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq  可保存退出)
# Uncomment this line to define a global platform for your project
platform :ios, '9.0' workspace 'WebRTCDemo.xcworkspace'
project 'WebRTCDemo.xcodeproj' inhibit_all_warnings! target 'WebRTCDemo' do
pod 'MBProgressHUD', '1.1.0'
pod 'ZQAlterField'
pod 'Masonry', '1.1.0'
end
 
8、导入第三方库
$ pod install
 
9、打开xcworkspace文件,启动工程
$ open WebRTCDemo.xcworkspace
 

 
以下是我用以前的安装流程安装时出现的一些错误,总结如下:
 
错误1:
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
 
解决方案:把安装流程中的指令
$ gem sources -a http://ruby.taobao.org/
改为:

$ gem sources -a https://ruby.taobao.org/
 
错误2:
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
 
解决方案:苹果系统升级OS X EL Capitan后会出现的插件错误,将安装流程4中的安装CocoaPods的指令$ sudo gem install cocoapods,改为:
$ sudo gem install -n /usr/local/bin cocoapods
 
错误3:
[!] Unable to satisfy the following requirements: - `AVOSCloud (~> 3.1.6.3)` required by `Podfile`
Specs satisfying the `AVOSCloud (~> 3.1.6.3)` dependency were found, but they required a higher minimum deployment target.
 
解决方案:安装流程:Podfile文件中 platform:ios, ‘6.0’  后边的 6.0 是平台版本号 ,一定要加上
 
错误四:
pod setup非常慢:
解决方案:在GitHub上找到Specs后fork到自己的工程,然后使用工具GitHub Desktop工具把Specs下载下来,更名成master,替换路径~/.cocoapods/repos目录下的master,就可以正常使用了。
 
错误五:
pod search失败:
解决方案:
 
错误六:
pod search后出现Creating search index for spec repo 'master'.. Done!的情况
解决方案:
 
错误七:
gem报错:
$ gem --version  
 
解决方案: 返回结果失败,那么可能的原因是电脑里面存在两个gem,删除只剩一个就好了,如下:
$ where gem
 
即可找到gem的地址,对应删除不必要的gem。
 
错误八:
Podfile.lock里面的PODFILE CHECKSUM和别人的不一样:
checksum是通过SHA-1算法算出来的。通过它可以确保多人协作的时候,大家使用的是相同版本的第三方库。
 
解决方案:如果你的CHECKSUM和别人的不一样,很可能是你pod版本的问题,那么对应做pod版本的升降级。
可参考我的repo,把脚本clone下来,然后改一下你要变成的版本执行一下即可。

cocoaPods安装爬坑总结的更多相关文章

  1. mac M1 php扩展 xlswriter 编译安装爬坑记录

    电脑配置 MacBook Pro(14英寸,2021年) 系统版本 macOS Monterey 12.4 芯片 Apple M1 Pro PHP环境 MAMP Pro Version 6.6.1 ( ...

  2. gdb插件gef安装爬坑

    0x00: gdb是linux下的调试利器,但无奈界面不太友好,所以需要一些辅助插件. 0x01:关于插件选择 之前我一直使用的是pead,之前了解到还有个插件gef,因为gef支持多构架,而且hea ...

  3. Freeswitch 安装爬坑记录1

    2 Freeswitch的安装 2.1 准备工作 服务器安装CentOS 因为是内部环境,可以关闭一些防火墙设置,保证不会因为网络限制而不能连接 关闭防火墙 查看防火墙 systemctl statu ...

  4. kali linux安装virtualbox虚拟机之爬坑经历

    很多kali爱好者想把kali linux作为系统使用,但是有些win下的程序有时候也需要用到,此时需要虚拟机. kali系统在安装虚拟机的时候也会遇到一大堆坑,接下来是我的爬坑过程. 一波三折. 环 ...

  5. 【爬坑系列】之kubernetes环境搭建:二进制安装与镜像安装

    准备: 网上教如何编译与安装kubernetes的教程很多,需要提前准备的也很多,比如关闭selinux,防火墙啦....但有一点一定要注意,编译kubernetes源码时要求有2G内存,这个可是实打 ...

  6. 【转载】python3安装scrapy之windows32位爬坑

    python3安装scrapy之windows32位爬坑 原创 2016年11月06日 01:38:08 标签: scrapy / windows / python / 开源框架 / 网络爬虫   早 ...

  7. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  8. CocoaPods安装遇到的坑。

    //官方推荐地址 CocoaPods :http://code4app.com/article/cocoapods-install-usage cooped的安装  $(inherited) 报pod ...

  9. CocoaPods的那些坑

    CocoaPods的那些坑 文章转自http://blog.csdn.net/zhanniuniu/article/details/52159362#comments 我跟博主的经历超级像!不过自己用 ...

随机推荐

  1. 软考自查:数据流图(DFD)

    数据流图(DFD) 内容提要 数据流图基本概念 数据字典 数据平衡原则 数据流图基本概念             数据字典     数据流图平衡原则 父图与子图之间的平衡 子图内平衡         ...

  2. EF中防止sql注入

    EF作为一个orm框架,本身以及放置了sql的注入,但是如果我们需要执行sql语句的时候了?比如,我们需要查询视图"select * from VM where 条件 = {0}" ...

  3. 论文笔记:Fast Neural Architecture Search of Compact Semantic Segmentation Models via Auxiliary Cells

    Fast Neural Architecture Search of Compact Semantic Segmentation Models via Auxiliary Cells 2019-04- ...

  4. Office DCOM 组件交互权限设置

    这里以 WORD 为例: 运行 mmc -32 打开控制台. 点击 文件 -> 添加/删除管理单元 ,在 可用的管理单元 中选择 组件服务 ,然后点击 添加 , 确定 . 展开 组件服务节 点直 ...

  5. j2ee课程设计—基于activiti的请休假系统

    前言 课设基于SSM框架,数据库采用mysql,主要业务交给activiti,版本控制利用github. 参考资料: Intellij 部署SSM框架 Activiti就是这么简单 方大师的教材 下文 ...

  6. ASP.NET MVC 访问静态文件

    When use asp.net MVC, we can add a special route to access the image files. the code like below: 1. ...

  7. css复合选择器的权重

    选择器的权重 标签选择器的权重为0001 class选择器的权重为0010 id选择器的权重为0100 属性选择器的权重为0010 伪类选择器的权重为0010 伪元素选择器的权重为0010 包含选择器 ...

  8. T2027 蜈蚣

    传送门 思路: 设 f[ i ][ j ] 为第 i 节,切到第 j 段的最大恶心值. 枚举 左端点 j ,右端点 i ,段数 k →  转移: f [ i ][ k ] = max ( f [ i ...

  9. python内建数据类型有哪些

    整型--int 布尔型--bool 字符串--str 列表--list 元组--tuple 字典--dict

  10. django项目上线环境部署

    django项目上线环境部署 第一步 安装python虚拟环境 1 安装虚拟环境virtualenv 2 安装virtualenvwrapper工具 3 确认virtualenvwrapper.sh脚 ...