iOS 开发学习iOS DeveloperiOS开发技术分享

CocoaPods更新版本后,遇到的那些坑!

2016-06-29  本文已影响1709人  ZPengs

首先网上找到的这个是可以用的,我只是整理一下方便统一查阅。让遇到问题的朋友,看着一篇文章就够了,不用再去东找西找解决问题了。

觉得这个乱请看这个版本

一、 最新版 CocoaPods 的安装流程

1.移除现有Ruby默认源

$gem sources --removehttps://rubygems.org/

2.使用新的源

$gem sources -ahttps://ruby.taobao.org/

3.验证新源是否替换成功

$gem sources -l

4.安装CocoaPods

(1) $sudo gem install cocoapods 备注:苹果系统升级 OS X EL Capitan 后改为$sudo gem install -n /usr/local/bin cocoapods

(2) $pod setup

5.更新gem

$sudo gem update --system

6. 新建工程,并在终端用cd指令到文件夹内

$pod search 第三方

7.新建文件 vim “Podfile”,

$vim Podfile

写入以下内容并保存 小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq  可保存退出)

platform:ios, '6.0'

pod 'AFNetworking', '~> 2.3.1'    <-------第三方

8.导入第三方库

$pod install

9.退出终端

二、安装过程中遇到的一些错误!

终端  cocoapods 下载bug调试:

错误1:

Error fetchinghttp://ruby.taobao.org/:

bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

解决方案:把安装流程中 $gem sources -ahttp://ruby.taobao.org/---改为---->$gem sources -ahttps://ruby.taobao.org/

错误2:

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

解决方案:苹果系统升级OS X EL Capitan后会出现的插件错误,将安装流程 4.安装CocoaPods 的 (1)sudo gem install cocoapods ——>改为sudo gem install -n /usr/local/bin cocoapods

错误3:

[!] Unable to satisfy the following requirements: - `AVOSCloud (~> 3.1.6.3)` required by `Podfile`

Specs satisfying the `AVOSCloud (~> 3.1.6.3)` dependency were found, but they required a higher minimum deployment target.

解决方案:安装流程:Podfile文件 中  platform:ios, ‘6.0’  后边的 6.0 是平台版本号 ,一定要加上

同样朋友们也可以看这位笔友写的:CocoaPods的安装使用和常见问题http://www.jianshu.com/p/6e5c0f78200a

三、安装更新库时遇到的问题:

安装跟更新第三方报错

这个问题可以来看这个:http://www.cnblogs.com/wujy/p/5545680.html

如果那个连接上面写的不明确就照这个来:

podfile升级之后到最新版本,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency `` is not used in any concrete target这样的错误。

以下从三个步骤陈述:

1. Podfile升级

查看pod版本:

pod --version

查看pod版本:

pod 升级(此时是升级到1.0.0.beta.2版本):

sudo gem install cocoapods --pre

2. 错误内容:

如果你的Podfile的内容是:

pod install   后出现错误 The dependency `` is not used in any concrete target

The dependency `objectiveflickr (= 2.0.4)` is not used in any concrete target.

The dependency `LinqToObjectiveC (= 2.0.0)` is not used in any concrete target.

The dependency `SDWebImage (= 3.6)` is not used in any concrete target.

3. 修改方法:

Podfile内容更改:

注意 target 要换成你自己的target

调试遇到问题:

 1. 如果你也和我一样遇到啦这个问题:library not found for -lPods-AFNetworking

恭喜你了:问题现在解决了就是这个样:是因为 cocoapods 升级后格式变了, 从某个版本开始, 在 builldsetting -> other linker flags 把-lPods-AFNetworking改成-l"AFNetworking", 其他的一样。 你先把所有的库移除掉再重新 pod install 也可以

这个就不投稿了纯粹做了次搬运工!不过希望可以帮助到遇到问题的朋友,不用费劲去找这个那个解决方法了。                                   

//–––––––––––那么问题来了——没遇到的自动跳过————————————

错误提示1

Error installing cocoapods:  activesupport requires Ruby version >= 2.2.2.

解决方案 :

1、安装 RVM baby 版本管理器

$curl -L get.rvm.io | bash -s stable

//________等安装完成 出现下面这行提示以下___________

In case of problems: https://rvm.io/helpandhttps://twitter.com/rvm_io

执行

$source ~/.bashrc

$source ~/.bash_profile

测试是否安装正常

$rvm -v

//________提示以下___________

rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]

2、用RVM升级Ruby查看当前ruby版本

$ruby -v

$rvm list known

//________提示以下___________

# MRI Rubies

[ruby-]1.8.6[-p420]

[ruby-]1.8.7[-head] # security released on head

[ruby-]1.9.1[-p431]

[ruby-]1.9.2[-p330]

[ruby-]1.9.3[-p551]

[ruby-]2.0.0[-p648]

[ruby-]2.1[.8]

[ruby-]2.2[.4]

[ruby-]2.3[.0]

[ruby-]2.2-headruby-head

# for forks use: rvm install ruby-head---url https://github.com/github/ruby.git --branch 2.2

# JRuby

安装ruby 2.2.2 执行

$rvm install 2.2.2

如果打印:

……  ruby-2.2.2-#validate archive

ruby-2.2.2-#extract

ruby-2.2.2-#validate binary

ruby-2.2.2-#setup

ruby-2.2.2- #gemset created /Users/abc/.rvm/gems/ruby-2.2.2@global

ruby-2.2.2- #importing gemset

/Users/abc/.rvm/gemsets/global.gems..............................

ruby-2.2.2- #generatingglobalwrappers........

ruby-2.2.2- #gemset created /Users/abc/.rvm/gems/ruby-2.2.2ruby-2.2.2- #importing gemsetfile /Users/abc/.rvm/gemsets/default.gems

evaluated to empty gem list    ruby-2.2.2- #generatingdefaultwrappers........

Updating certificatesin'/etc/openssl/cert.pem'.

mkdir:/etc/openssl: Permission denied

mkdir-p"/etc/openssl"failed, retrying with sudo

LiuWenqiang password requiredfor'mkdir -p /etc/openssl':

and sudo mkdir worked

则说明安装成功了

打印代码:

Done with Command Line Tools (OS X10.11)forXcode

Done.==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress==>Installing the Command Line Tools (expect a GUI popup):==> /usr/bin/sudo /usr/bin/xcode-select --install

xcode-select: error: command line tools are already installed, use"Software Update"to install updates

Failed during:/usr/bin/sudo /usr/bin/xcode-select --install

Requirements installation failed with status:1.

4.  继续安装 CocoaPods

$sudo gem install cocoa pods

$sudo gem install -n /usr/local/bin cocoapods

$pod setup

5.  更新 gem

$sudo gem update --system

6.新建一个项目,名字PodTest

问题:

[!] Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master

xcrun: error: active developer path ("/Users/xiakejie/工具/Xcode 2.app/Contents/Developer") does not exist, use xcode-select to change

解决上面这个问题,使用这个命令: sudo xcode-select-switch/Applications/Xcode.app/Contents/Developer

问题:

[!] Unable to satisfy the following requirements:

- `xxwnload (= 1.0.1)` required by `Podfile`

None of your spec sources contain a spec satisfying the dependency: `xxownload (= 1.0.1)`.


解决上面这个问题,使用这个命令:
pod setup 或者pod update --verbose

耐心等一下需要的时间较长。

错误


[!] Error installing Alamofire

[!] /usr/bin/git clone https://github.com/Alamofire/Alamofire.git /var/folders/df/78n63m8s637ffyp78cclhtj00000gn/T/d20161010-1282-y78he1 --template= --single-branch --depth 1 --branch 4.0.0

解决方法:执行 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer (-switch 后面加上你的Xcode.app包内容里的Developer的文件夹路径即可)

觉得这个乱请看这个版本-----By ZPengs

上一篇下一篇

猜你喜欢

热点阅读