使用CocoaPods版本号v0.38.x,运行pod install 遇到错误的解决的方法

转载请标明出处:http://blog.csdn.net/android_ls/article/details/47059957

一、CocoaPods 是一款非常好的依赖管理工具,其安装步骤大致例如以下:
1、首先确保开发环境中已经安装了 Ruby(一般安装了 XCode。Ruby 会被自己主动安装上)
建议使用淘宝提供的 Gem源,在终端运行下列命令:

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
http://ruby.taobao.org

通过下列命令,安装(或更新)CocoaPods(可能须要输入登录password):

$ sudo gem install cocoapods
$ pod setup

操作截图例如以下:

注意:
a、运行gem sources -l行命令,大家发现我的截图显示的不是http://ruby.taobao.org/,原因是由于我在使用CocoaPods 时产生的一些错误,我開始以为是源导致的。买了VPN直接换成官方的了,事实上和淘宝提供的源是一致的。
b、pod setup在运行时,会输出Setting up CocoaPods master repo。可是会等待比較久的时间。这步事实上是Cocoapods在将它的信息下载到 ~/.cocoapods文件夹下,假设你等太久,能够试着cd到那个文件夹。用du -sh *来查看下载进度。

2、使用时须要新建一个名为Podfile的文件。在终端中进入(cd命令)你项目所在文件夹,然后在当前文件夹下,利用vim创建Podfile,执行:

$ vim Podfile
以例如以下格式。将依赖的库名字依次列在文件里就可以

platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
保存退出。vim环境下,保存退出命令是:

:wq
注意,Podfile文件应该和你的project文件.xcodeproj在同一个文件夹下。

下载项目依赖的第三方开源项目,运行例如以下命令:

pod install
注意:如今,你的项目所依赖的第三方库都已经下载完毕而且设置好了编译參数和依赖。有下面两点须要记住:
a、使用CocoaPods生成的 .xcworkspace 文件来打开project,而不是曾经的 .xcodeproj 文件。


b、每次更改了Podfile文件,你须要又一次运行一次pod update命令。

二、我在使用时遇到的问题截图例如以下:



1、针对如上问题。有网友说是由于OS X升级到10.10之后使用pod出现的问题,我按着她提供的方法试了,终于未解决我的问题。她的博文地址:http://blog.csdn.net/dqjyong/article/details/37958067

2、还有一篇类似的博文。地址:http://blog.csdn.net/feixiang_song/article/details/40392629?utm_source=tuicool

当中他说的:Change the Command Line Tools version to Xcode 6.0,这一条我不知怎样去改动,截图例如以下:

我的Xcode版本号为6.4,Mac OS版本号为10.10.4,怎样将Xcode版本号改动为6.0的,难道是让我去网上找资源。下载Xcode6.0版的吗?
3、尝试了网上网友提供的各种办法,终于我的问题依旧未解决,我想了下。是不是以为CocoaPods源的问题,我又去买了VPN。下载官方的源,问题依旧未解决,若有网友遇到类似问题或者您知道怎样解决问题。若你愿意分享的话,我不胜感激。

我后面若攻克了,定会告知大家原因何在,今天就到这里吧。
4、卸载CocoaPods的命令例如以下:

$ sudo gem uninstall cocoapods

三、针对上面“二”遇到的问题的解决方式。

(2015.09.13)

1、执行pod install或者pod update时。提示An error occurred while processing the post-install hook of the Podfile.undefined method `project` for #<Pod::Installer:0x007fc26112aa68>
2、细致阅读上面的错误提示,你会发现它告诉你Podfile.undefined method `project` ,解决的方法例如以下:
打开Podfile。把里面的 project 改为 pods_project


posted @ 2017-04-12 15:45  jzdwajue  阅读(826)  评论(0编辑  收藏  举报