阅读目录

  • 第一步,首先要检查Mac是否安装了rvm。打开终端,输入指令 rvm -v
  • 第二步,用rvm安装ruby环境
  • 第三步,检查更新RubyGems(Ruby1.9.1 以后的版本自带RubyGems)
  • 第四步,检查ruby源并移除
  • 第五步,安装CocoaPods(sudo 表示管理员执行指令,需要输入密码的)
  • 第六步,cocoapods集成第三方框架到项目工程里面去
  • cocoapods如何删除项目中已经由cocoapods配置好的第三方
  • Pod的安装
  • RubyGems相关命令
  • CocoaPods相关命令

前提告知:安装CocoaPods需要Ruby环境,所以,首先要检查Ruby环境的版本!

Mac OS X 系统自带的 Ruby,但是如果不管理它,它是不会自动升级滴,所以,我们需要一个ruby版本及安装工具管理它,那是什么呢?

Ruby的管家婆登场-----》RVM全称Ruby Version Manager,是一个非常好用的Ruby版本以及安装工具。就是用来安装和控制Ruby版本的工具。

RVM也是需要我们自己安装的,所以,别发废话,开始安装~~

第一步,首先要检查Mac是否安装了rvm(ruby version manager)。打开终端,输入指令$ rvm -v,"$"不用输入

(1)如果存在,则会出现下面的情况:

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ rvm -v
  2. rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

* 如果之前安装过 RVM 想要更新 则

  1. $ rvm get stable

* 如果失败,可以尝试前面加上 sudo权限

  1. $ sudo rvm get stable

(2)如果不存在,则会出现下面的情况:

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ rvm -v
  2. -bashrvmcommand not found

step1 :安装rvm

  1. 方法一:curl -L https://get.rvm.io | bash -s stable
  1. 方法二:curl -L get.rvm.io | bash -s stable 
  1. 安装成功标志:
  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ rvm -v
  2. rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
  3. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ curl -L get.vim.io | bash -s stable
  4. % Total % Received % Xferd Average Speed Time Time Time Current
  5. Dload Upload Total Spent Left Speed
  6. 0 0 0 0 0 0 0 0 --:--:-- 0:01:15 --:--:-- 0curl: (7) Failed to connect to get.vim.io port 80: Operation timed out
  7. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ rvm -v
  8. rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
  9. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ curl -L https://get.rvm.io | bash -s stable
  10. % Total % Received % Xferd Average Speed Time Time Time Current
  11. Dload Upload Total Spent Left Speed
  12. 100 194 100 194 0 0 85 0 0:00:02 0:00:02 --:--:-- 85
  13. 100 24361 100 24361 0 0 5274 0 0:00:04 0:00:04 --:--:-- 13312
  14. Downloading https://github.com/rvm/rvm/archive/1.29.3.tar.gz
  15. Downloading https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc
  16. Found PGP signature at: 'https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc',
  17. but no GPG software exists to validate it, skipping.
  18.  
  19. Upgrading the RVM installation in /Users/liangxiaolong/.rvm/
  20. RVM PATH line found in /Users/liangxiaolong/.mkshrc /Users/liangxiaolong/.profile /Users/liangxiaolong/.bashrc /Users/liangxiaolong/.zshrc.
  21. RVM sourcing line found in /Users/liangxiaolong/.profile /Users/liangxiaolong/.bash_profile /Users/liangxiaolong/.zlogin.
  22. Upgrade of RVM in /Users/liangxiaolong/.rvm/ is complete.
  23.  
  24. Upgrade Notes:
  25.  
  26. * WARNING: '~/.profile' file found. To load it into your shell, add the following line to '/Users/liangxiaolong/.bash_profile':
  27. source ~/.profile
  28. * No new notes to display.

Step 2: 载入RVM环境

  1. source ~/.rvm/scripts/rvm

Step 3: 查看版本确认是否安装成功  rvm -v

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ rvm -v
  2. rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

若出现该图中的文字,那么说明已经安装过了rvm

Step 4: 列出所有指定源里的ruby版本 rvm list known

  1. rvm list known
  1. 结果显示:
  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ rvm list known
  2. # MRI Rubies
  3. [ruby-]1.8.6[-p420]
  4. [ruby-]1.8.7[-head] # security released on head
  5. [ruby-]1.9.1[-p431]
  6. [ruby-]1.9.2[-p330]
  7. [ruby-]1.9.3[-p551]
  8. [ruby-]2.0.0[-p648]
  9. [ruby-]2.1[.10]
  10. [ruby-]2.2[.7]
  11. [ruby-]2.3[.4]
  12. [ruby-]2.4[.1]
  13. ruby-head

第二步,用rvm安装ruby环境

注意,当ruby版本低于2.2.2时,安装cocoapods会报错,可通过指令 ruby -v检查当前版本。如果版本低于2.2.2,啥也不要说快更新一下。

输入指令:rvm install 2.4.1(如上图中,最新版本就是2.4.0),然后根据提示按“enter”键。

安装完成之后输入指令rvm list查看ruby版本,看看是否安装成功,如下图

第三步,检查更新RubyGems(Ruby1.9.1 以后的版本自带RubyGems)

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

建议RubyGems升级到2.6.x以上。

查看RubyGems的版本用指令:gem -v  得到结果如下内容:

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem -v
  2. 2.6.14

更新RubyGems的版本指令:gem update --system

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem update --system
  2. Latest version currently installed. Aborting.

注意:如果提示 while executing gem filePermissionError

证明没有权限 需要加上sudo

  1. $ sudo gem update system

可以看到updating到了100% 但是没有安装成功

  1. $ sudo gem update -n /usr/local/bin system //安装成功

第四步,检查ruby源并移除

先是检查ruby源,gem sources -l  结果如下:

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources -l
  2. *** CURRENT SOURCES ***
  3. https://rubygems.org/

然后移除,gem sources --remove https://rubygems.org/ 移除结果:

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources --remove https://rubygems.org/
    https://rubygems.org/ removed from sources

替换添加国内的镜像源,之所以要添加国内的ruby-china源,是因为taobao源已经停止维护了,所以此处替换的是ruby-china源,且尽量确保只有一个。输入指令gem sources --add  https://gems.ruby-china.org 替换结果如下图:

  1. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem source --add https://gems.ruby-china.org
  2. https://gems.ruby-china.org added to sources
  3. liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources -l
  4. *** CURRENT SOURCES ***
  5. https://gems.ruby-china.org

【1】ruby源已经是https://gems.ruby-china.org


【更新通知】


【2】ruby源已经是https://gems.ruby-china.com/


原因:

                          【更新通知】

【3】ruby源https://gems.ruby-china.com/已经停止更新(镜像404了,不提供服务。)
    解决:

  1. gem sources -a https://rubygems.org/

   添加源来的ruby镜像,感觉速度不慢了。毕竟ruby-china也关了。

关于RubyGems近况及详情: 传送门

第五步,安装CocoaPods(sudo 表示管理员执行指令,需要输入密码的)

  安装cocoapods,$ sudo gem install cocoapods

注意:

  OS X 10.11之前系统的安装cocoapods 指令:$ sudo gem install cocoapods

  OS X 10.11以后系统的安装cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoa pods

如果有 gems installed标志着安装成功了。

到这里,cocoapods已经安装成功了!恭喜恭喜!!!

第六步,cocoapods集成第三方框架到项目工程里面去

step 1:先去xcode中创建一个项目

step 2:打开终端,输入   cd 项目路径          

注意:cd指令的意思是进入某个文件夹中      项目路径可以通过拖拽方式,拖拽到终端

step 3:进入了项目路径后,输入指令vim podfile创建podfile文件,然后按i进入到编辑模式,出现如下图:

在如上图中,输入

  1.   platform:ios,'8.0'
  2.   target '你的工程名' do
  3.   pod 'AFNetworking', '~>3.1.0' (如果不加 , '~>3.1.0' 则它会下载最新的版本)
  4.   end

配置好要集成的第三方库,按键盘的esc,接着按 然后输入wq 按回车键
最后输入指令

  1. pod update --verbose --no-repo-update
  1. 或者
  1. pod install --verbose --no-repo-update

到这步,没出错,说明你项目中已经集成成功第三方框架,打开如下图红框里面工作空间

回到顶部

如何删除项目中已经由cocoapods配置好的第三方

第一部分将介绍如何删除项目中已经由cocoapods配置好的第三方

1.打开项目中的Podfile文件

2.删除选中的第三方库的命令行

3.打开终端cd到当前项目的根目录下重新执行pod install --verbose --no-repo-update命令
当命令运行完后项目中的Snapkit第三方就已经被移除

第二部分:删除cocoapods

某种特殊情况下我们甚至都不想使用cocoapods了,这时我们想要将cocoapods彻底的从项目中移除,不留一点痕迹,略微有点麻烦,

1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹,xcworkspace文件。 

2.打开xcodeproj文件,删除项目中的Pods文件夹及Framework文件夹(此时这两个文件夹中的文件已经报红,说明此时这些文件已经不存在)

3.删除配置文件: 打开Build Phases选项,删除Check Pods Manifest.lock和Copy Pods Resources,以及Embeded Pods Frameworks

4.删除项目中引用的头文件及相关的代码

-pod安装

  1. # 添加源
  2. $ sudo gem sources -a https://ruby.taobao.org/
  3. # 删除源
  4. $ sudo gem sources -r https://rubygems.org/
  5. # 安装
  6. $ sudo gem install cocoapods
  7. # 设置
  8. $ pod setup

RubyGems相关命令

  1. gem相关命令使用
  2. 1.显示gem的帮助和版本
  3. gem h/--help
  4. #显示gem的帮助
  5. gem v /--version
  6. #显示gem的版本号
  7. 2. 列出远程库的所有可用软件
  8. gem query --remote
  9. # 短命令: gem q -r
  10. 你可以看到一个关于远程主机上所有软件的详细列表。
  11. 3. 查找远程主机上的特定软件
  12. gem query --remote --name-matches doom
  13. # 短命令: gem q -rn doom
  1. 你将看到一个匹配doom的详细列表。
  2. gem list remote --d
  3. #用子命令list列出远程安装的gems
  4. 4.1 安装一个远程软件
  5. gem install --remote progressbar
  6. # 短命令: gem i -r progressbar –y
  7. 远程安装progressbar到你的主机,-y的意思是无条件的安装依赖包
  8.  
  9. gem install rails remote
  10. #从远程服务器安装rails包,其中rails可以被替换成任何一个gem list –remote –d中显示的软件包
  11.  
  12. 4.2 安装软件的特定版本
  13. gem ins -r progressbar-0.0.3
  14. 安装progressbar0.0.3版本
  15.  
  16. gem ins -r progressbar --version '> 0.0.1'
  17. 将安装progressbar的大于0.0.1的最新版本
  1. 5. 查看一个已安装的软件
  2. gem specification progressbar
  3. # 短命令: gem spec progressbar
  4.  
  5. 你会看到关于已安装的包progressbar的详细信息。
  6. 6. 卸载一个软件
  7. gem uninstall progressbar
  8. 卸载了progressbar
  9. 7.1 将所有安装的软件列表
  10. gem query --local
  11. # 短命令: 'gem q -l'
  12. 7.2 查看某个已安装的软件
  13. gem query --local --name-matches doom
  14. # 短命令: 'gem q -ln doom'
  15. 或:gem list --local

CocoaPods相关命令

  1. # 第一次使用安装框架 //只用安装一次,之后使用 添加删除都用 pod update --no-repo-update
  2. $ pod install
  3. # 安装框架,不更新本地索引,速度快
  4. $ pod install --no-repo-update
  5. # 今后升级、添加、删除框架,或者框架不好用
  6. $ pod update
  7. # 更新框架,不更新本地索引,速度快
  8. $ pod update --no-repo-update
  9. # 搜索框架
  10. $ pod search XXX
  11. 帮助
  12. $ pod --help

Mac终端的Cocoapods的安装及使用的更多相关文章

  1. Mac终端的Cocoapods创建自己的私有库和公有库

    一,前言 为什么要用Cocopods 通常在开发的过程中,大多时候,我们会处理一类相同的操作,比如对于字符串String的邮箱验证,是否为空,手机号验证,或者一些UIView的动画操作,我们为了避免写 ...

  2. 【转】mac终端安装node时候,显示“-bash: brew: command not found”,怎么解决?

    原文网址:https://segmentfault.com/q/1010000004221389/a-1020000004221408 mac终端安装node时候,显示“-bash: brew: co ...

  3. 2016 Mac OS 10.11 CocoaPods的安装问题

    CocoaPods的安装问题: 1.首先用淘宝的Ruby镜像来访问CocoaPods,打开终端输入以下命令: (1)gem sources --remove  https://rubygems.org ...

  4. MAC终端安装指定版本node

    MAC终端安装指定版本node 安装brew 终端上运行 $ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Home ...

  5. 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)

    本文主要说明CocoaPods的安装步骤.使用说明和常见的报错即解决方法. 1. CocoaPods 1>  CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具. ...

  6. iOS 最新版 CocoaPods 的安装使用

    当在开发iOS应用时,会经常使用到很多的第三方开源类库,一般的方法是直接从GitHub下载,然后拖到项目中使用,如果该开源类库不依赖其他的类库,就可以直接使用:如果该开源类库还依赖一些其他的类库,则需 ...

  7. 【转】CocoaPods的安装以及遇到的坑

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

  8. CocoaPods的安装使用和常见问题

    一.什么是CocoaPods CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理.开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第 ...

  9. cocoaPods的安装方法

    1.打开终端 2.先升级Gem sudo gem update --system 3.切换cocoapods的数据源 [先删除,再添加,查看] gem sources --remove https:/ ...

随机推荐

  1. KMP算法——从入门到懵逼到了解

    本博文參考http://blog.csdn.net/v_july_v/article/details/7041827 关于其它字符串匹配算法见http://blog.csdn.net/WINCOL/a ...

  2. VirtualBox 端口转发 SSH

    在服务器上安装VirtualBox并配置转发: VirtualBox网络连接方式,选择默认的NAT连接方式. 在下面有个 “端口转发” 按钮,点击配置主机到虚拟机的端口映射. ref: http:// ...

  3. build MYSQL source code Using visual studio 2017

    https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html cmake .. -G "Visual ...

  4. Approx Analytic Arealight

    试着实现的基于分析方法的近似面积光源.

  5. linux每日命令(2):cd命令

    1.命令格式: cd [目录名] 2.命令功能 切换当前目录至 [目录名] 3. 常用范例 1.进入系统根目录 命令: cd / 说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到 ...

  6. SpringBoot打war包并部署到外部tomcat运行(jar工程改造为正war工程)

    如果你的SpringBoot工程是一个jar工程,而想把它改造成war工程,并打成war包放到外部的tomcat下运行,该怎么修改配置呢?这里以Maven工程为例进行介绍. (1)将pom.xml中的 ...

  7. mxnet:背景介绍

    学习的过程 使用mxnet作为教程的深度学习库,重点介绍高层抽象包gluon 双轨学习法,既教授大家从零实现,也教授大家使用gluon实现模型:前者为了理解深度学习的底层设计,后者将大家从繁琐的模型设 ...

  8. java框架篇---struts之文件上传和下载

    Struts2文件上传 Struts 2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传.上传一个文件时,它通常会被存储在一个临时目录中,他们应该由Action类进行处理或移动到一个永久的 ...

  9. 【九天教您南方cass 9.1】 11 方格网土方计算

    同学们大家好,欢迎收看由老王测量上班记出品的cass9.1视频课程 我是本节课主讲老师九天. 我们讲课的教程附件也是共享的,请注意索取测量空间中. [点击索取cass教程]5元立得 (给客服说暗号:“ ...

  10. 【GMT43智能液晶模块】例程七:定时器PWM实验——简易电子琴

    实验原理: STM32定时器有PWM功能,GMT43模块上带有一无源蜂鸣器,其 PWM输入控制信号接在STM32定时器输出接口上(PB4/TIM3_CH1),可 以通过定时器的PWM输出频率从而控制蜂 ...