对于OSX10.11cocoapods感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3
对于OS X 10.11 cocoapods感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version、/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version&...、CocoadPods的详解之二:使用CocoaPods管理iOS的第三方类库、CocoaPods -- ios项目中安装和使用CocoaPods的宝贵知识。
本文目录一览:- OS X 10.11 cocoapods
- /usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version
- /usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version&...
- CocoadPods的详解之二:使用CocoaPods管理iOS的第三方类库
- CocoaPods -- ios项目中安装和使用CocoaPods
OS X 10.11 cocoapods
cocoaPods
sudo gem install cocoapods
gem sources --remove https:// rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
—————————————————— ———
*** CURRENT SOURCES ***
https://ruby.taobao.org/ —————————————————— ———
sudo gem install cocoapods
pod
pod
10.11 cocoa pods
OS X 10.11 cocoapods
sudo gem install cocoapods
1
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj
http://blog.csdn.net/vieri_ch/article/ details/49047385
sudo chmod -R 755 /usr/local/bin
1
sudo nvram boot-args="rootless=0" sudo reboot
,sudo gem install cocoapods -V
1
2
sudo gem install -n /usr/local/bin cocoapods
●
/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version
问题及分析
今天做项目的时候,执行pod update报了如下错误信息:
/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in
git_version': Failed to extract git version from
git --version("xcrun: error: active developer path (\"/Users/feiwei/Desktop/Xcode.app/Contents/Developer\") does not exist\nUse
sudo xcode-select --switch path/to/Xcode.appto specify the Xcode that you wish to use for command line developer tools, or use
xcode-select --installto install the standalone command line developer tools.\nSee
man xcode-select` for more details.\n") (RuntimeError)
粗略一看,应该是找不到git。为什么找不到?首先,有可能没有安装git;其次,可能是关联路径不对。
解决方案
1.没有安装git
可以在终端执行:xcode-select --install。如果你的电脑系统更新了,有可能这个命令解决不了你的问题,那么,这时候需要到git官网下载安装,下载链接https://git-scm.com/download/mac。
2.关联路径不对
这个问题可以使用命令:sudo xcode-select --switch /Users/feiwei/Downloads/Xcode.app,其实这个命令就是指定Xcode的安装目录。如果你不知道安装路径,或者不想用命令,Xcode -->Preferences-->Locations并选择Command Line Tools,看看是否选择了当前Xcode版本。
简书:
https://www.jianshu.com/u/fa72e27b5006
CSDN:https://blog.csdn.net/xiaocaoyu111
PS:本文原创发于微信公众号longyoung,关注并回复「51电子书」免费领取程序员必读经典电子书。
/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version&...
问题及分析
今天做项目的时候,执行 pod update 报了如下错误信息:
/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in
git_version'': Failed to extract git version from
git --version("xcrun: error: active developer path (\"/Users/feiwei/Desktop/Xcode.app/Contents/Developer\") does not exist\nUse
sudo xcode-select --switch path/to/Xcode.appto specify the Xcode that you wish to use for command line developer tools, or use
xcode-select --installto install the standalone command line developer tools.\nSee
man xcode-select` for more details.\n") (RuntimeError)
粗略一看,应该是找不到 git。为什么找不到?首先,有可能没有安装 git;其次,可能是关联路径不对。
解决方案
1. 没有安装 git
可以在终端执行:xcode-select --install。如果你的电脑系统更新了,有可能这个命令解决不了你的问题,那么,这时候需要到 git 官网下载安装,下载链接 https://git-scm.com/download/mac。
2. 关联路径不对
这个问题可以使用命令:sudo xcode-select --switch /Users/feiwei/Downloads/Xcode.app,其实这个命令就是指定 Xcode 的安装目录。如果你不知道安装路径,或者不想用命令,Xcode -->Preferences-->Locations 并选择 Command Line Tools,看看是否选择了当前 Xcode 版本。
简书:https://www.jianshu.com/u/fa72e27b5006
CSDN:https://blog.csdn.net/xiaocaoyu111
PS:本文原创发于微信公众号 longyoung,关注并回复「51 电子书」免费领取程序员必读经典电子书。
原文出处:https://www.cnblogs.com/longyoung/p/11696339.html
CocoadPods的详解之二:使用CocoaPods管理iOS的第三方类库
上一篇文章介绍CocoaPods的安装,接着就是体验体验CocoaPods。在Desktop/develop文件夹下面新建了一个项目,参考CocoaChina中的一个教程,就是一个完整的天气App,项目名称为SimpleWeather,那么接下来这样操作使用Cocoa Pods。
1、创建和编辑Podfile
CocoaPods的一切都是从一个名为Podfile的文件开始的。首先进入工程的根目录,执行下面的命令:
$cd Desktop/develop/SimpleWeather
$vim Podfile
接着使vim进入instert模式,在Podfile文件中写入需要用到的第三方库:
platform :ios,''7.0''
target ''SimpleWeather'' do
pod ''Mantle''
pod ''LBBlurredImage''
pod ''TSMessages''
pod ''ReactiveCocoa'' end
注意,不添加"target ''SimpleWeather''"的话会出现这个问题,打印下面的内容:
Analyzing dependencies
[!] The dependency `Mantle ` is not used in any concrete target.
The dependency `LBBlurredImage ` is not used in any concrete target.
The dependency `TSMessages ` is not used in any concrete target.
The dependency `ReactiveCocoa ` is not used in any concrete target.
创建完Podfie文件,工程的目录结构如下:
2、执行命令pod install
继续在终端输入命令pod install,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,你的命令行输出如下:
$ pod install
Analyzing dependencies
Downloading dependencies
Installing HexColors (2.2.1)
Installing LBBlurredImage (0.1.0)
Installing Mantle (1.3.1)
Installing ReactiveCocoa (2.1.7)
Installing TSMessages (0.9.4)
Generating Pods project
Integrating client project
[!] From now on use `SimpleWeather.xcworkspace`.
这就说明pod install命令执行成功了。再来看看工程根目录发生的变化,如下图:
可以看到,工程的根目录下多了三个东西:SimpleWeather.xcworkspace、Podfile.lock文件和Pods目录。
提示我们从现在起,我们需要使用 SimpleWeather.xcworkspace文件来开发。 对于工程发生的变化,有几点需要说明:
- 第三方库会被编译成静态库供我们正真的工程使用
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。 整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的 CocoaPodsTest 工程使用。
- 我们的工程和第三方库所在的工程会由一个新生成的workspace管理
为了方便我们直观的管理工程和第三方库, CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的 SimpleWeather.xcworkspace文件。
原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
打开 SimpleWeather.xcworkspace,工程的目录结构如下:
还有需要注意的是每当我们修改了Podfile这个文件之后,一定要在项目所在文件夹执行$pod install命令,还可以执行$pod update来更新类库。
至此,CocoaPods的安装和使用篇告一段落,接下来打算介绍CocoaPods稍微深层次的东西,请看下一回
CocoaPods -- ios项目中安装和使用CocoaPods
CocoaPods是什么?
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
如何下载和安装CocoaPods?
现在的mac系统已经默认安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一行命令。在Terminator(也就是终端)中输入以下命令:
但是,在终端中敲入这个命令之后,会发现半天没有任何反应。原因是那堵墙阻挡了cocoapods.org。
解决办法是,我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
只有在终端中出现下面文字才表明你上面的命令是成功的:
这时候,你再次在终端中运行:
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
为了确定CocoaPods是否可以使用,可以用CocoaPods的搜索功能验证一下。在终端中输入:
过一段时间之后(可能会比较久),你会在终端中看到一些红色的错误信息,如下:
Setting up CocoaPods master repo
[!] /usr/bin/git clone ''https://github.com/CocoaPods/Specs.git'' master --depth=1
Cloning into ''master''...
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:
过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。
敲入以上命令时,小编终端上是这个样子的(由于太长,仅截取前面一部分):
这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,
首先更新gem到最新版本,在终端中输入:
然后检查是否可以ping通github,在终端中输入:
然后查看pob repo list:
结果显示0 repos,说明没有安装成功;
删除.cocoapods目录,重新下载pod更新:
重新执行pod setup,过一段时间后提示setup completed,在终端中输入 pod list,展示出安装列表;
敲入以上命令时,小编终端上是这个样子的(由于太长,仅截取前面一部分):
看到这里,你心里会不会说,我靠!太爽了,终于下载并且安装好了!接下来看下如何使用吧。。
如何使用CocoaPods?
好了,安装好CocoPods之后,接下来就是使用它。所幸,使用CocoPods和安装它一样简单,也是通过一两行命令就可以搞定。
这里用两种使用场景来具体说明如何使用CocoaPods。
场景1:利用CocoaPods,在项目中导入AFNetworking类库
AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking
为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。比如:
这说明,AFNetworking是支持CocoaPods,所以我们可以利用CocoaPods将AFNetworking导入你的项目中。
首先,我们需要在我们的项目中加入CocoaPods的支持。接下来在终端中通过命令进入一个xcode项目目录下,在这个目录下创建一个Podfile文件,然后在里面添加你需要下载的类库,也就是告诉CocoaPods,“某某和某某和某某某,快到碗里来!”。每个项目只需要一个Podfile文件。
我们先创建这个神奇的PodFile。在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:
然后在Podfile文件中输入以下文字:
注意,这段文字不是小编凭空生成的,可以在AFNetworking的github页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。打开AFNetworking类库在GitHub地址:https://github.com/AFNetworking/AFNetworking,在首页中你会找到以下信息,红框中的内容就是Podfile中的内容:
然后保存退出。vim环境下,保存退出命令是:
这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。
这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:
可能会出现几种错误信息,如下图:
第一种错误:
这个错误是因为你的Podfile文件没有创建到项目目录下,检测你的项目路径是否正确;
第二种错误:
访问github出错,需要配置dns服务器,有时候github打不开,就必须用8.8.8.8这个公网的dns服务器,其他的dns服务器,不知道为何解析github就不太行;配置方式如下:
因为是在你的项目中导入AFNetworking,这就是为什么这个命令需要你进入你的项目所在目录中运行。
运行上述命令之后,小编的终端出现以下信息:
注意最后一句话,意思是:以后打开项目就用 CocoaPodsDemo.xcworkspace 打开,而不是之前的.xcodeproj文件。否则无法关联pod下来的类库。
你也许会郁闷,为什么会出现.xcodeproj文件呢。这正是你刚刚运行$ pod install
命令产生的新文件。除了这个文件,你会发现还多了另外一个文件“Podfile.lock”和一个文件夹“Pods”。 点击 CocoaPodsDemo.xcworkspace 打开之后工程之后,你会惊喜地发现,AFNetwoking已经成功导入项目了!
现在,你就可以开始使用AFNetworking.h啦。可以稍微测试一下,在你的项目任意代码文件中输入:
然后编译,看看是否出错。如果你严格按照小编上述的步骤来,是不可能出错的啦。
至此,CocoPods的第一个应用场景讲述完毕。其实过程是十分简单的。总结一下就是:
- 先在项目中创建Podfile,Podfile的内容是你想导入的类库。一般类库的原作者会告诉你导入该类库应该如何写Podfile;
- 运行命令:
`$ pod install
.
下面,继续讲述第二种使用场景。
场景2:如何正确编译运行一个包含CocoPods类库的项目
你也许曾经遇到过(特别是新手iOS开发者)这种情况,好不容易在GitHub上找到一份代码符合自己想需求,兴冲冲下载下来,一编译,傻眼了,发现有各种各样错误。一看,原来是缺失了各种其他第三方类库。这时候莫慌,你再仔细一看,会发现你下载的代码包含了Podfile。没错,这意味着你可以用CocoaPods很方便下载所需要的类库。
下面,以代码 UAAppReviewManager 为例来说明如何正确编译运行一个包含CocoPods类库的项目。
UAAppReviewManager是一个能够让你方便地将提醒用户评分的功能加入你的应用中。当你去UAAppReviewManager的GitHub地址下载这份代码之后,打开Example工程(UAAppReviewManagerExample),编译,你会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译UAAppReviewManager的Example代码,必须先导入一些第三方类库。同时你会发现在UAAppReviewManagerExample文件夹下面有三个跟CocosPods相关的文件(文件夹):Podfile,Podfile.lock和Pods,如下图:
这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,和场景1一样,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile):
过几秒(也许需要十几秒,取决于你的网络状况)之后,终端出现:
这时候,再回到UAAppReviewManagerExample文件夹看一看,会看到多了一个文件UAAppReviewManagerExample.xcworkspace:
根据终端的信息提示,你以后就需用新产生的UAAppReviewManagerExample.xcworkspace来运行这个Example代码了。
打开UAAppReviewManagerExample.xcworkspace,编译运行,成功!如下图:

注意,这里有个小问题,如果刚刚你不是输入$ pod update
,而是输入$ pod install
,会发现类库导入不成功,并且终端出现下面提示:
这里的意思大概是Podfile文件过期,类库有升级,但是Podfile没有更改。$ pod install
只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update
会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 $ pod update
,再用 $ pod install
就成功了。
那你也许会问,什么时候用 $ pod install
,什么时候用 $ pod update
呢,我又不知道类库有没有新版本。好吧,那你每次直接用 $ pod update
算了。或者先用 $ pod install
,如果不行,再用 $ pod update
。
cocoaPods报错([!] /usr/bin/git clone ''https://github.com/CocoaPods/Specs.)
今天关于OS X 10.11 cocoapods的介绍到此结束,谢谢您的阅读,有关/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version、/usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version&...、CocoadPods的详解之二:使用CocoaPods管理iOS的第三方类库、CocoaPods -- ios项目中安装和使用CocoaPods等更多相关知识的信息可以在本站进行查询。
本文标签: