iOS最新Mac OS X 10.11以后 安装cocoapods及使用详解

iOS 最新版 CocoaPods 的安装流程git

1、安装方法:

一、移除现有Ruby默认源

gem sources --remove https://rubygems.org/github

为了提升安装的成功概率,你们能够多移除几个源。spring

gem sources --remove https://rubygems.org/xcode

gem sources --remove http://ruby.taobao.org/ruby

gem sources --remove https://ruby.taobao.org/ bash

gem sources --remove https://gems.ruby-china.org/ 宁肯错杀一千,毫不放过一个服务器

二、使用新的源

gem sources -a https://gems.ruby-china.org/less

三、验证新源是否替换成功

gem sources -lcurl

四、设置gem为最新版本

sudo gem update --systemurl

若是失败,报错以下,请从新安装 ruby 

目前最新版本:

 
 

RROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/update_rubygems

解决办法:

在终端输入以下命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

等执行完后,(若是安装失败:请参考http://stackoverflow.com/questions/28460953/homebrew-install-issue-after-computer-restoration)

在终端执行 brew install ruby

而后从新设置 gem为最新版本。

升级成功后会提示: Latest version currently installed. Aborting.

也可参照:http://blog.csdn.net/springjustin/article/details/51836968

五、执行安装CocoaPods命令

(1)sudo gem install cocoapods

若是报如下错误:

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

解决方案1:

执行下面的命令并重启

(1)sudo nvram boot-args="rootless=0"

(2)sudo reboot

重启以后, 执行这个命令检查

(3)sudo gem install cocoapods -V

若是依旧有错误,使用第二个方案

解决方案2:

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

pod setup

这一点须要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,可是会等待比较久的时间。这步实际上是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,若是你等过久,能够试着 cd 到那个目录,用du -sh *来查看下载进度。(总共大概是750兆)

安装成功后,你会看到:Setup completed

2、使用方法说明

一、在本身的工程中建立Podfile.lock文件

(1)cd 到本身的工程目录中

(2)输入 touch Podfile 回车

(3)使用Xcode打开Podfile.lock文件

(4)在终端中输入 pod search XXXXXX      

eg: pod search AFNetworking

找到对应的库,将以下图中的红色标识内容复制到Podfile.lock文件中

 
 

(5)cd到Podfile.lock目录下执行以下操做来下载对应的库

pod install

最近使用CocoaPods来添加第三方类库,不管是执行pod install仍是pod update都卡在了Analyzing dependencies不动

缘由在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数能够省略这一步,而后速度就会提高很多。加参数的命令以下:

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

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

附一:如何使用CocoaPods的镜像索引:

全部项目的Podspec文件都托管在https://github.com/CocoaPods/Specs,

第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,

这个索引文件比较大,因此第一次更新时很是慢.

友好人士在国内的服务器创建了Cocoapods索引库的镜像,

因此执行索引跟新操做时候会快不少.具体操做方法以下:

pod repo remove master

pod repo add master https://gitcafe.com/akuandev/Specs.git

pod repo update

这是使用gitcafe上的镜像,将以上代码中的 https://gitcafe.com/akuandev/Specs.git

替换成 http://git.oschina.net/akuandev/Specs.git 便可使用oschina上的镜像。

附二:升级 Ruby 版本(另外一种方法)

第一步:安装rvm

$ curl -Lget.rvm.io | bash -s stable

$ source~/.profile

等待终端加载完毕,后输入:

$ rvm -v

若是能显示版本号,则安装成功。

第二步:安装ruby

列出ruby可安装的版本信息

$ rvm list known

安装一个ruby版本

$ rvm install 2.3

若是想设置为默认版本,能够用这条命令来完成

$ rvm use 2.1.4 --default

查看已安装的ruby

$ rvm list

卸载一个已安装ruby版本

rvm remove 2.3

第三步:更换源

查看已有的源

$ gem source -l

显示以下:

CURRENT SOURCES

http://rubygems.org/

2017年10月出现错误:

RuntimeError - [Xcodeproj] Unknown object version.

/Users/ocean/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:217:ininitialize_from_file' /Users/ocean/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:102:inopen'

缘由:就是你的xcode版本和如今CocoaPods 的版本问题不匹配  好比你用xcode8 你的cocoaPods 版本是1.0.1 . 就有可能出现此类问题。由于xcode8须要cocoaPods1.1.0.

解决方法:

就是更新cocoaPods的版本 ,在终端执行以下命令gem install cocoapods --pre,而后在相对应podfile文件所在路径下执行pod install 便可。

做者:海棠依旧r_o 连接:https://www.jianshu.com/p/66cbebd1c125 來源:简书 著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。
相关文章
相关标签/搜索