cocoapods pod setupsetup 一般要多久

今天看啥 热点:
CocoaPods详解之----使用篇
pod install/pod update更新慢的问题,cocoapodspod
作者:wangzz
原文地址:http://blog.csdn.net/wzzvictory/article/details/
转载请注明出处
如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!
最常见遇到的问题:::&
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
install --no-repo-update
update --no-repo-update
2.问题截图
解决办法 : &pod repo update & 原因:你本地的repo库太长时间没有更新了
一、什么是CocoaPods
1、为什么需要CocoaPods
在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:
下载开源库的源代码并引入工程向工程中添加开源库使用到的framework解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切!
2、什么是CocoaPods
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
二、安装CocoaPods
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
[objc]&view
$&sudo&gem&install&cocoapods&&
CocoaPods是以Ruby gem包的形式被安装的。在安装执行的过程中,可能会问我们是不是更新rake,输入y即可。这是因为rake gem包会在安装的过程中检查更细,如果有可用的新版本就会出现刚才的选项。
在安装进程结束的时候,执行命令:
[objc]&view
$&pod&setup&&
如果没有报错,就说明一切安装就成功了!
2、安装过程中可能遇到的问题
①执行完install命令半天没反应
这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:
[objc]&view
$&gem&sources&--remove&https:&&
$&gem&sources&-a&http:&&
要想验证是否替换成功了,可以执行:
[objc]&view
$&gem&sources&-l&&
正常的输出是:
[objc]&view
***&CURRENT&SOURCES&***&&
②gem版本过老
gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:
[objc]&view
$&sudo&gem&update&--system&&
③安装完成后,执行pod setup命令时报错:
[objc]&view
/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in&`to_specs':&Could&not&find&'cocoapods'&(&=&0)&among&6&total&gem(s)&(Gem::LoadError)&&
&&&&from&/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in&`to_spec'&&
&&&&from&/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in&`gem'&&
&&&&from&/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in&`&main&'&&
这就是路径设置的问题,可以通过执行:
[objc]&view
$&rvm&use&ruby-1.9.3-p448&&
解决该问题。
3、升级CocoaPods
升级很简单,再次执行安装命令即可:
[objc]&view
$&sudo&gem&install&cocoapods&&
需要注意的是,如果安装的时候使用了sudo,升级的时候一样需要使用该关键字,不然升级完了以后又会出现路径不匹配问题。
三、使用CocoaPods
如果之前做的一切顺利,接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步:
为了演示这个过程,我创建了一个名为CocoaPodsTest的工程。
1、创建Podfile
CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:
[objc]&view
$&cd&/Users/wangzz/Desktop/CocoaPodsTest&&
$&touch&Podfile&&
首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下图:
(PS:Podfile文件也可以不放在工程的根目录下,只是会稍微麻烦点,在下一篇文章中会有介绍,敬请关注。)
2、编辑Podfile
根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:
[objc]&view
platform&:ios&&
pod&'Reachability',&&'~&&3.0.0'&&
pod&'SBJson',&'~&&4.0.0'&&
platform&:ios,&'7.0'&&
pod&'AFNetworking',&'~&&2.0'&&
3、执行导入命令
准备工作都完成后,开始导入第三方库:
[objc]&view
$&cd&/Users/wangzz/Desktop/CocoaPodsTest&&
$&pod&install&&
首先进入工程根目录,然后执行pod install命令,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:
[objc]&view
Analyzing&dependencies&&
Downloading&dependencies&&
Installing&AFNetworking&(2.1.0)&&
Installing&JSONKit&(1.5pre)&&
Installing&Reachability&(3.0.0)&&
Generating&Pods&project&&
Integrating&client&project&&
[!]&From&now&on&use&`CocoaPodsTest.xcworkspace`.&&
这就说明pod install命令执行成功了。再来看看工程根目录发生的变化,如下图:
可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。
(PS:篇幅有限,Podfile.lock文件会放到系列文章的下一篇介绍,敬请关注。)
再看看刚才执行完pod install命令打印出来的内容的最后一行:
[objc]&view
[!]&From&now&on&use&`CocoaPodsTest.xcworkspace`.&&
提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。
对于工程发生的变化,有几点需要说明:
第三方库会被编译成静态库供我们正真的工程使用
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。
我们的工程和第三方库所在的工程会由一个新生成的workspace管理
为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。
原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
打开CocoaPodsTest.xcworkspace,界面如下:
工程的目录结构还是非常明显的。
在项目中引用刚才添加的第三方库的头文件,执行编译操作,果断成功!
至此,CocoaPods使用篇告一段落,接下来打算再用一个篇幅介绍CocoaPods稍微深层次的东西,敬请关注。
四、参考资料
1、/article/cocoapods-install-usage
2、http://cocoapods.org/
相关搜索:
相关阅读:
相关频道:
Android教程最近更新本教程不适合 [全萌新]选手,只适合看了数篇CocoaPods教程博客,安装中掉了多次坑的同志.
&&&&&&&&&&&&&&&&&& & &代表终端输入的命令行
&&&&&&&&&&&&&&& & & & 代表终端输出的字符
&第一步:先把ruby源搞定.
安装CocoaPods,需要ruby环境,然而Mac系统默认会安装好ruby环境。
打开Mac终端
gem sources -l //查看ruby源
默认情况下,会显示
https://rubygems.org/
&&&&&       & //检测是否成功
&&&&& //则成功
是来管理Ruby标准包.
sudo gem update  & //升级gem
gem -v             //查看版本
不升级在第三步可能,会报很多错误的,因为Gem版本太低,无法安装
第三步,安装CocoaPods
sudo gem install cocoapods           &
sudo gem install -n /usr/local/bin cocoapods& //
pod setup&&&
这条命令是将Github上的开源库都托管都安装Podspec索引安装到到本地,
很慢..........
很慢...............
大约要下载200M的文件,偏偏下载速度出奇的慢,本人保持在30K/S,大约2个小时,关键是没有任何进度条显示,就这样傻乎乎的卡死在这里
说不定它死了你都不知道,可以用活动监视器看看它.
可以从这里大约推出他的下载速度和进度,不过也是坑.
这一步成功完成后,你可以
pod --version&&&&&& //查看版本
到这里你也就安装完毕了,可以 cd到你的项目路径里面 pod install.
注意!前方高能!
一句 pod setup 卡你2个小时,前提还是你安装没有错,如果错误,又要重新2小时.
怎么能如此浪费时间呢?
前面说了,pod setup&& 这条命令是将Github上的开源库都托管都安装Podspec索引安装到到本地.
简单说就是下载一个包,到本地,也就是这个东西
如果你同事电脑上有安装好,你其实可以从你同事电脑上拷贝过来,直接放到该路径就OK了.
如果你身边没有装好的CocoaPods的朋友,可以访问这个链接
/CocoaPods/Specs& (github所有的第三方开源库的Podspec文件都托管在这里,这也是你pod setup所要下载的).
选择Download ZIP,用你的浏览器或者迅雷什么的,什么下载快用什么,分分钟下载完目前为111.3M(随着开源库的壮大,会慢慢变大).
解压后为这个样子
对比上图,Specs-master改名为master 放在 ~/.cocoapods/repos 路径即可.
~/.cocoapods/repos 这个路径是在执行 pod setup生成的,所以电脑无法前往此路径是,建议先pod setup下,然后关闭掉即可生成路径.
阅读(...) 评论()cocoapods错误整理 - 推酷
cocoapods错误整理
xcode升级导致cocoapods很多奇葩问题
1.pod setup执行后半年没反应
解决办法设置淘宝的镜像
$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
检查一下看看
$ gem sources -l
*** CURRENT SOURCES ***
http://ruby.taobao.org/
出现这个是正确的
好容易安装好了,然后执行pod install的时候出现
[!] Invalid `Podfile` file: incompatible character encodings: UTF-8 and ASCII-8BIT. Updating CocoaPods might fix the issue.
这是编码的问题,有两种原因,1.你的设备确实不支持utf8,2.你本身录入文本有问题
1的解决办法
localhost:xib cty$ locale
执行命令后出现
LANG=&zh_CN.UTF-8&
LC_COLLATE=&zh_CN.UTF-8&
LC_CTYPE=&zh_CN.UTF-8&
LC_MESSAGES=&zh_CN.UTF-8&
LC_MONETARY=&zh_CN.UTF-8&
LC_NUMERIC=&zh_CN.UTF-8&
LC_TIME=&zh_CN.UTF-8&
发现都是zh,强制设置一下
localhost:xib cty$ export LC_ALL=en_US.UTF-8 &
localhost:xib cty$ export LANG=en_US.UTF-8
再检查一下
LANG=&en_US.UTF-8&
LC_COLLATE=&en_US.UTF-8&
LC_CTYPE=&en_US.UTF-8&
LC_MESSAGES=&en_US.UTF-8&
LC_MONETARY=&en_US.UTF-8&
LC_NUMERIC=&en_US.UTF-8&
LC_TIME=&en_US.UTF-8&
LC_ALL=&en_US.UTF-8&
。好像好了,继续pod install吧
[!] Invalid `Podfile` file: incompatible character encodings: UTF-8 and ASCII-8BIT. Updating CocoaPods might fix the issue.
把所有可能的配置都试一遍
gem install rails
gem install rdoc
gem install nokogiri --no-ri --no-rdoc
这些都设置完一般不会出现问题了,再有问题,可能是文本录入的问题
2的解决办法,如果你是手动输入的这个需要注意,copy别人的也要检查一下打开键盘偏好设置
设置单引号格式,当然冒号我还没找到怎么设置,一般错误会提示给你哪写错了
这里不再提示utf8的错误了,输入法的错误,但是我切换了半天设置了半天还是没解决冒号,只能吧
这个错误是在升级阶段出现的,升级
gem update cocoapods
gem update cocoapods --pre
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,其源码在。使用CocoaPods可以节省设置和更新第三方开源库的时间并提高工作效率。
2. CocoaPods的安装和使用
在终端中依次输入以下两条命令:
sudo gem install cocoapods
2.2.1& 基本使用
1) 在Xcode中新建项目,例如PodsDemo,创建完成之后退出Xcode。打开终端,cd进入该文件夹所在目录
2) 创建配置文件
vi Podfile
输入诸如以下内容:
platform :ios, '7.0'
pod 'AFNetworking'
在配置文件中除添加了AFNetworking框架之外,还指定了iOS的项目运行的最低版本
3) 输入:wq保存退出vi
4) 安装 pod
pod install
5) 在Finder中双击打开PodsDemo.xcworkspace即可
提示:在Xcode 中,#import头文件时,如下使用:
#import &AFNetworking.h&
2.2.2& CocoaPods的其他功能
1) 查找第三方库
pod search json
该命令可以搜索第三方库的完整名称,也可以输入相关关键字,例如pod search json
2) 更新第三方库的引用
打开Podfile配置文件,添加或删除配置文件中的第三方库引用,保存退出之后,运行:
pod update
pod install
可以更新项目对第三方库的引用。
有关CocoaPods使用的进一步信息,可以访问官方网站:http://docs.cocoapods.org/guides/getting_started.html
3. 常用gem命令
3.1 添加gem的源(为啥添加你懂得,在此感谢下老马)
gem sources -a http://ruby.taobao.org/
3.2 查看gem源
gem sources &l
3.3&gem自身升级
sudo gem update &system
3.4 查看当前版本
gem --version
3.5 清除过期的gem
gem cleanup
3.6 安装包
gem install ruby
3.7 卸载包
gem uninstall ruby
3.8 更新本地安装的包
gem update
3.9 列出本地安装的包
阅读(...) 评论()ios - Cocoapods installation setup error - Stack Overflow
to customize your list.
Join the Stack Overflow Community
Stack Overflow is a community of 6.6 million programmers, just like you, helping each other.
J it only takes a minute:
I'm trying to install cocoapods in my mac but i'm not able to get it install as it is showing the following error
Desktop $ sudo gem update --system
Latest version currently installed.
Desktop $ sudo gem install cocoapods
Successfully installed cocoapods-0.34.4
Parsing documentation for cocoapods-0.34.4
1 gem installed
Desktop $ pod setup
/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in to_specs': Could not find 'cocoapods' (&= 0) among 200 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/(user name)/.rvm/gems/ruby-1.9.3-p374:/Users/vamshiraghu/.rvm/gems/ruby-1.9.3-p374@global', executegem envfor more information
from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:324:into_spec'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:58:in gem'
from /usr/bin/pod:22:in'
So does anybody know about this error to sort it out?
I have same problem. I got different kinds of error when try different combination of install and uninstall. like
[!] The `master` repo requires CocoaPods 0.32.1 -
.rvm/gems/ruby-2.0.0-p598/gems/claide-0.4.0/lib/claide/command.rb:217:in `rescue in run': undefined method `verbose?' for nil:NilClass (NoMethodError)
.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require': cannot load such file -- colored (LoadError)
from /Users/riverhuang/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require'
from /Users/riverhuang/.rvm/gems/ruby-2.1.5@global/gems/cocoapods-0.36.2/lib/cocoapods/user_interface.rb:8:in `&module:UserInterface&'
from /Users/riverhuang/.rvm/gems/ruby-2.1.5@global/gems/cocoapods-0.36.2/lib/cocoapods/user_interface.rb:7:in `&module:Pod&'
from /Users/riverhuang/.rvm/gems/ruby-2.1.5/bin/pod:23:in `load'
from /Users/riverhuang/.rvm/gems/ruby-2.1.5/bin/pod:23:in `&main&'
Could not find proper version of cocoapods (0.29.0) in any of the sources
Run `bundle install` to install missing gems.
After clear all gem in my computer I finally fixed it. Here is my steps to clear all gems.
gem uninstall --all
sudo gem uninstall --all
After uninstall all gems I reinstall the cocoapods.
sudo gem install cocoapods
Then restart the Terminal and run:
I guess it has conflict in dependency gems (wrong version or not in right path). Like once I run "bundle install" it always install cocoapods 0.29.0 and all its dependency. With and without "sodu" install gems and its dependency to different places with version 0.36.2 when I did it.
Your Answer
Sign up or
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Post as a guest
By posting your answer, you agree to the
Not the answer you're looking for?
Browse other questions tagged
rev .24681
Stack Overflow works best with JavaScript enabled

我要回帖

更多关于 cocoapods更新 的文章

 

随机推荐