美文网首页
在OS X 10.11的系统上安装CocoaPods

在OS X 10.11的系统上安装CocoaPods

作者: Molary | 来源:发表于2016-04-14 11:24 被阅读481次

一.使用cocoaPods可以方便的管理第三方库,实现实时更新

二.安装

1.搭建ruby环境

mac自带ruby查看当前的ruby环境

caxa:~ caxa$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
caxa:~ caxa$ 

我已经更新到最新的啦
如果你没有的话先把Ruby镜像指向taobao,避免被墙

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

  gem sources -a https://ruby.taobao.org/

使用下面的命令来检查使用替换镜像位置成功

 caxa:~ caxa$ gem sources -l
 *** CURRENT SOURCES ***

 https://ruby.taobao.org/
caxa:~ caxa$ 

2.下载安装cocoapods

网上有很多说是使用终端输入

caxa:~ caxa$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
caxa:~ caxa$ 

但是在10.11的系统上安装会出现问题
查阅资料发现是:This is happening because Apple has enabled rootless on the new install,也就是说在10.11系统上苹果已经启用无根的安装

这个时候执行这样的命令就可以成功

caxa:~ caxa$ sudo gem install -n /usr/local/bin cocoapods
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
1 gem installed
caxa:~ caxa$ 

输入

pod setup

如果安装的比较慢,出现Setting up CocoaPods master repo,半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。。。
gitcafe和oschina都是国内的服务器,可以用它们CocoaPods索引库的镜像:

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

如果想用oschina的镜像也可以把第二条命令 换成

http://git.oschina.net/akuandev/Specs.git 

即可

这样就安装好cocoapods啦

新建立一个cocoaPodsProgress 的测试demo /Users/caxa/Desktop/cocoaPodsProgress

 caxa$ cd /Users/caxa/Desktop/cocoaPodsProgress 

在终端输入:

  caxa:cocoaPodsProgress caxa$ vim podfile

键盘输入 i,进入编辑模式,输入

platform :ios, '7.0' 
pod 'MBProgressHUD', '~> 0.8'

然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

在终端输入pod install命令 我在执行出出现这个问题,

 caxa:cocoaPodsProgress caxa$ pod install

  [!] Invalid `Podfile` file: Unsupported platform `iOS`. Platform must be `:ios`, `:osx`,   `:tvos`, or `:watchos`.. Updating CocoaPods might fix the issue.

   #  from /Users/caxa/Desktop/cocoaPodsProgress/Podfile:1
 #  -------------------------------------------
>  platform:iOS,'7.0'
#  pod 'MBProgressHUD','~>0.8'
#  -------------------------------------------
caxa:cocoaPodsProgress caxa$ 

进入终端重新输入命令vim podfile修改再次执行pod install

下载时间有点长,需要等待

这个时候使用controll + c退出现在的模式

使用下面的这个命令可以很快的下来,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

   caxa:cocoaPodsProgress caxa$ pod install --no-repo-update

会出现如下结果:

caxa:cocoaPodsProgress caxa$ pod install --no-repo-update
Analyzing dependencies
Downloading dependencies
Installing MBProgressHUD (0.9.1)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `cocoaPodsProgress.xcworkspace` for this    project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

看上面完成之后的提示:现在打开项目不是点击 cocoaPodsProgress.xodeproj了,而是点击 cocoaPodsProgress.xcworkspace

在终端添加个运行程序

ADB62DC7-C5E3-4DDD-97C6-87F8E894921F.png 99BBAF74-4E9D-452B-89F2-C00ED745C5C8.png

更新的话使用

pod update

如果使用

pod install

会安装里面制定的版本不会更新到最新的版本

如果使用swift语言

进入到创建的项目的文件夹的跟目录,执行

pod init

就创建啦一个podfile文件在里面编辑就可以啦 如果是swift 需要把use_frameworks添加上

A5D10801-1AB7-4AB8-AF4A-A606A5FEADDC.png

ps:

CocoaPods可以查找你想要的第三方库
终端输入命令:pod search UI

文章参考:
1.http://blog.csdn.net/showhilllee/article/details/38398119
2.http://www.07net01.com/2015/09/931270.html
3.http://blog.csdn.net/huang2009303513/article/details/42024163

欢迎关注我们的微信公众号,大家一起学习交流。


相关文章

网友评论

      本文标题:在OS X 10.11的系统上安装CocoaPods

      本文链接:https://www.haomeiwen.com/subject/ymsglttx.html