CocoaPods的官网:https://cocoapods.org/,官方指导文档https://guides.cocoapods.org/

1)ruby gem源更换国内源gems.ruby-china.org数据源

$懒得点进去的朋友看看这个注释(ruby-china粘贴过来的)
$ gem update --system # 这里请翻墙一下
$ gem -v
2.6.
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -u #更新缓存
$ gem sources -l #查看ruby软件源
https://gems.ruby-china.org # 确保只有 gems.ruby-china.org

2)CocoaPod 安装

安装方式异常简单, Mac下都自带ruby,使用ruby的gem命令即可下载安装:

sudo gem install cocoapods   //由于sudo超级权限,所以会填用户密码

如果你的gem太老,可能也会有问题,可以尝试用如下命令升级gem:

sudo gem update --system

查看下载进度

Cocoapods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用

du -sh *

du -sh *来查看下载进度。

pod setup

pod setup在执行时,会输出Setting up CocoaPods master repo

初始化pod

pod init

或者利用vim创建Podfile

vim Podfile

 2) CocoaPod 升级

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

查看升级后的cocoapods版本:pod --version

3)CocoaPod 卸载

1.手动卸载

打开终端,输入以下代码,找到对应的安装路径

which pod

得到路径  /Users/mac02/.rvm/gems/ruby-2.4.1/bin/pod

输入以下代码,卸载

sudo rm -rf <路径>

2.代码卸载

打开终端输入代码

sudo gem uninstall cocoapods

然后就会出现以下内容

多个版本时:

单个版本时:

 4)pod repo换源,使用 CocoaPods 的镜像索引

所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods 会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,所以第一次更新时非常慢,笔者就更新了将近 1 个小时才完成。在执行镜像索引更新操作时,会快很多。

pod repo

会出现以下的字眼(本人以前有多个源,后来全部去掉了。自己直接使用的官方源)

rtsy
- Type: git (master)
- URL: https://github.com/Artsy/Specs.git
- Path: /Users/superdanny/.cocoapods/repos/artsy getuilaboratory
- Type: git (master)
- URL: https://github.com/GetuiLaboratory/Specs.git
- Path: /Users/superdanny/.cocoapods/repos/getuilaboratory master
- Type: git (master)
- URL: https://github.com/CocoaPods/Specs.git
- Path: /Users/superdanny/.cocoapods/repos/master repos

如果有出现跟我一样的多个源时,可以删除不需要的源

pod repo remove 源的名字
# 比如我上面的‘getuilaboratory’、‘artsy’等
pod repo remove artsy

接下来就是更换源

pod repo remove master
pod repo add master https://github.com/CocoaPods/Specs.git
pod repo update

5)使用CocoaPods时遇到pod setup失败的解决办法 

首先,删除.cocoapods目录,在终端输入以下命令:

sudo rm -rf ~/.cocoapods/

先说解决方案:
1.访问 https://github.com/CocoaPods/Specs,然后将Specs项目fork到自己的github账户上
2. 下载GitHub Desktop, 然后clone Specs项目。
3. 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/repos目录下。
4. 运行pod setup

解释:pod setup的本质就是将https://github.com/CocoaPods/Specs上的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。

6)Cocoapods使用install、update技巧

每次我们执行pod installpod update时都会更新整个specs库,这样非常费时,所以想在不更新specs库的前提下安装三方库。

只有当觉得specs库太旧了之后或者specs库里面找不到某个三方库时才进行更新specs库。

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
pod install --no-repo-update

7)使用私有的 pods

我们可以直接指定某一个依赖的podspec,这样就可以使用公司内部的私有库。该方案有利于使企业内部的公共项目支持 CocoaPods。如下是一个示例:

pod 'MyCommon', :podspec => 'https://yuantiku.com/common/myCommon.podspec'

8)查看cocoapods版本号

pod --version

 
链接:
 

CocoaPods安装/卸载/初始化等常用操作的更多相关文章

  1. MariaDB安装、初始化及常用操作

    1.Linux下安装与初始化 #安装 yum install mariadb-server #设置编码 vim /etc/my.cnf [mysqld]character-set-server=utf ...

  2. redis入门:介绍、特点、安装、各类型常用操作

    一.redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. Redis支持多种类型的数据结构,如 字符串(strings), 散列(ha ...

  3. [容器]docker-ce安装最新版-docker常用操作

    社区: http://www.dockerinfo.net/rancher http://dockone.io/ https://www.kubernetes.org.cn/ 1,docker安装配置 ...

  4. CocoaPods 安装卸载

    建议升级10.15的系统,什么都装好了 sudo gem install cocoapods pod setup搞定不能有search命令,可以pod init,下载用的是cdn,打开项目正常使用 问 ...

  5. ubuntu 安装/卸载nginx及常用命令

    安装命令 sudo apt-get update #更新apt sudo apt-get install nginx #安装nginx 启动/重启/停止命令 一. /etc/init.d/nginx ...

  6. KAFKA安装+配置详解+常用操作+监控

    http://blog.csdn.net/hadas_wang/article/details/50056381 http://qiyishi.blog.51cto.com/5731577/18575 ...

  7. windows服务安装卸载

    到C盘下找到对应的开发VS的installutil.exe文件,复制到程序的执行文件(*.exe)相同目录下在开始程序中找到VS命令提示工具 转到程序的执行文件(*.exe)目录下 C:\>cd ...

  8. MySQL安装卸载、idea中Database的使用、常用的sql语句

    MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了, ...

  9. Cocoapods的安装,卸载和使用

    [一]Cocoapods的安装 (1)Cocoapods的官方网站为: https://cocoapods.org/ .如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下 ...

随机推荐

  1. freemarker技术入门例子(结合struts2)

    由于最近项目里面要求要使用freemarker技术来做展现层,所以在网上搜索了好多资料,基础知识是看了李刚原来写的那本<struts2权威指南>.一直想在网上找一个很基础的例子来入门,但是 ...

  2. k-近邻算法python代码实现(非常全)

    1.k近邻算法是学习机器学习算法最为经典和简单的算法,它是机器学习算法入门最好的算法之一,可以非常好并且快速地理解机器学习的算法的框架与应用.它是一种经典简单的分类算法,当然也可以用来解决回归问题.2 ...

  3. 六 Hibernate多表操作&级联&外键维护

    Hibernate的一对多关联映射 Hibernate的多对多关联映射 数据库表与表之间的关系:一对多,多对多,一对一 一对多:一个部门对应多个员工,一个员工只能属于一个部门.一个客户对应多个联系人, ...

  4. PE文件结构体-IMAGE_OPTIONAL_HEADER

    typedef struct _IMAGE_OPTIONAL_HEADER { // // Standard fields. // WORD Magic; // 标志字, ROM 映像(0107h), ...

  5. shiro缓存配置

    realm的缓存 方法一: 在securityManager配置中添加cacheManager配置项,会注入到realm中. 方法二:在realm中配置. realm本身实现了CacheManager ...

  6. C++面试常见问题——16函数模板的使用

    函数模板的使用 函数模板在使用之前必须在外部对函数模板进行初始化. 函数模板的实例化包含两中 1.隐式实例化: template <class T> //没有: T Fun(T a,T b ...

  7. ROS大型工程学习(四)一键安装所有缺失的依赖!!!

    在正文之前,我必须向rosdep道个歉,前面那篇常用命令行中没有它的位置,现在单独写一篇补充!! 突然发现rosdep有个惊人的功能, rosdep install --from-paths src ...

  8. (转)CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本

    本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 虚拟技术:OpenVZ 以外的(KVM.Xen.VMware等) 内存要求:≥128M 日期 :2017 年 0 ...

  9. 019、Java中定义字符

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  10. 微信小程序提示:https://api.map.baidu.com 不在以下 request 合法域名列表中

    如果你想利用百度地图API定位来获得当前位置,但却出现了如标题所示问题,那么请接着看: 1.首先我们需要在百度地图开放平台(https://lbs.baidu.com/apiconsole/key?a ...