GVKun编程网logo

OS X 10.11 cocoapods

6

对于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

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

/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 fromgit --version("xcrun: error: active developer path (\"/Users/feiwei/Desktop/Xcode.app/Contents/Developer\") does not exist\nUsesudo xcode-select --switch path/to/Xcode.appto specify the Xcode that you wish to use for command line developer tools, or usexcode-select --installto install the standalone command line developer tools.\nSeeman 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&...

/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\nUsesudo xcode-select --switch path/to/Xcode.appto specify the Xcode that you wish to use for command line developer tools, or usexcode-select --installto install the standalone command line developer tools.\nSeeman 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的第三方类库

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项目中安装和使用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的第一个应用场景讲述完毕。其实过程是十分简单的。总结一下就是:

  1. 先在项目中创建Podfile,Podfile的内容是你想导入的类库。一般类库的原作者会告诉你导入该类库应该如何写Podfile;
  2. 运行命令:`$ 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.)

【cocoaPods]在pod search AFNetworking之后报错([!] /usr/bin/git clone ''https://github.com/CocoaPods/Specs.)...
 
转载:https://blog.csdn.net/jjmm2009/article/details/41944959

今天关于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等更多相关知识的信息可以在本站进行查询。

本文标签: