因为cocoapods现在需要ruby=2.2,所以:
1.首先检查ruby是否是最新版本。
#检查当前的ruby版本ruby是通过rvm安装的,所以需要先安装rvm然后检查ruby是否是最新的(通过检查ruby版本列表来判断),然后输入以下内容终端中的命令:
$ruby-v
红宝石2.0.0
(1)安装RVM.RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby版本管理和Gem库管理(gemset)
curl-Lget.rvm.io|bash-sstable
安装rvm
等待一段时间后,RVM即可安装成功。
源~/.bashrc
源~/.bash_profile
测试安装是否正常
RVM-V
rvm安装完成(二)用RVM升级Ruby
#检查当前的ruby版本ruby是通过rvm安装的,所以需要先安装rvm然后检查ruby是否是最新的(通过检查ruby版本列表来判断),然后输入以下内容终端中的命令:
$ruby-v
红宝石2.0.0
#列出已知的ruby版本--找到最新版本进行安装
$rvmlistknown
#安装ruby2.3.0只要大于2.2都可以这样做
$rvminstall2.3.0
注意:有时会出现错误 提示
Requirements installation failed with status: 1.
原因:Mac 上未安装Homebrew 导致
解决方案:在命令行输入以下命令安装Homebrew或者去官网查找最新的下载链接
Homebrew官网:http://brew.sh/index_zh-cn.html 或
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
注2 有时会出现WARNING: You have "~/.profile" file, you might want to load it,错误,可以尝试命令行输入
echo "source ~/.profile"~/.bash_profile
2.更换Ruby镜像-淘宝镜像(https://ruby.taobao.org/)不再可用。官方要求FQ。所以我们现在使用最新支持的ruby镜像(https://gems.ruby-china.org/)----我用的是这个
注:有的可以使用淘宝的源,也不报错,具体原因未知,如无报错可继续使用淘宝镜像。
所需的命令行:
宝石来源--remove https://rubygems.org/
宝石来源-a https://gems.ruby-china.org/
gemsources-l(用于检查替换镜像位置使用是否成功)
出现
如果图像替换成功,则表示成功。
3.下载并安装CocoaPods
PS: 遇到此错误:
RROR: 执行gem 时. (Errno:EPERM)
不允许操作- /usr/bin/pod
优胜美地使用这句话:
在命令行输入:
$sudo gem install cocoapods
要将Apple系统升级到OS X EL Capitan,请使用以下语句:
$sudo gem install -n /usr/local/bin cocoapods
更新
估计会有错误。更新: sudo gem update cocoapods
安装完成cocoapods安装
很快就能来到这里真是太好了。网上教程说安装完成。但我尝试了一下并进行了搜索。在终端中输入:pod搜索AFNetworking。会出现“Setting up CocoaPods master repo”提示,并且很长时间不动。网上说是因为没有FQ。但我们已经改变了埋葬形象,为什么还会出现这种情况?还有一个原因是它正在后台下载,还没有完成,所以才会出现这种情况。
我已经在这里等了很久了。通过打开新的终端窗口,输入“cd ~/.cocoapods/”命令行跳转到cocoapods文件夹,执行“du -sh *”查看文件夹大小。发现一直是0。快要崩溃了。
一切重新开始。首先,更新ruby到最新(方法同上),更新gem到最新,更新cocoapods到最新。在将cocoapods更新到最新版本时,我发现需要执行"pod setup",但是执行此操作时,总会出现“Setting up CocoaPods master repo”的消息,但大小仍然为0。此外,以下内容会出现新的错误(这个发现让我欣喜若狂,至少不那么单调了,可能会成为一个突破):
[!] 在存储库“master”上执行“git pull”时发生错误。
[!] /usr/bin/git pull --ff-only
这个错误应该说明这个节点有问题。我又查找了资料,然后尝试删除cocoapods节点并添加新节点,也许能行,就这么做:
原因:Cocoapods分支不支持最新的Xcode版本
解决方案: 删除master 分支并创建新分支
sudo rm -fr ~/.cocoapods/repos/master
然后:pod设置
注:根据我的经验,此时有两种选择
个人测试推荐第一种
按照CocoaPods安装,超级详细
进入百度网盘或360网盘访问密码1ee5,下载网盘上的主文件。
下载后直接拖到repos文件夹即可。简陋
第二种:等他下载完成。
在pod 设置过程中,再次出现消息“Setting up CocoaPods master repo”。当时我感觉我的电脑都快要砸了。最后我没有放弃,检查了cocoapods文件夹的大小。结果:是的,你没有看错,尺寸一直在增加。怀着激动的心情慢慢等待。
关于这个尺寸最终尺寸
大约十几二十分钟后,pod 设置操作成功。
这样,整个cocoapods安装应该就成功了。我迫不及待地想尝试一下。输入“pod searchAFNetworking”,就会出现一些内容。
pod search AFNetworking 然后在终端按照前面的教程,cd到项目目录,先创建一个Project,然后创建单个View Application到桌面,在终端输入cd + space,将刚刚创建的文件夹拖到桌面即可终端,回车
创建Podfile(配置文件)
接着上一步,终端输入 vim Podfile
键盘输入 i,进入编辑模式,输入:
然后按Esc输入“:”进入vim命令模式,然后在冒号后面输入wq
注意:必须在键盘上输入:后才能输入wq。回车后发现PodTest项目总目录下多了一个Podfile文件。
podfile 激动人心的时刻到了:确保终端cd 到项目目录,然后输入pod install。然后你就会发现。
NOTE : 如果你这样写,可能会
平台:ios,“7.0”
pod "MBProgressHUD", "~0.8"
提示此错误: [!] 依赖项“MBProgressHUD”未在任何具体目标中使用。
原来新的cocoapods不能像之前那样安装第三方了。现在的格式是要加上项目的target。如下:
平台:ios,"8.0"
使用框架!
目标"MyApp"do
pod"AFNetworking","~3.0"
pod"SDWebImage","~3.7.6"
结尾
记得把里面的MyApp替换成自己项目中的target。这样基本就OK了,执行pod install/pod update即可。
使用pod install 安装第三方库时,您可能会陷入更新本地规范存储库。
//解决方案是将podinstall替换为podinstall--verbose --no-repo-update
圆满结束:终于结束了。总结:如果安装过程中出现错误,请删除并重新(更新)所有需要的环境:(ruby、gem、cocoapods,包括cocoapods节点),并替换新的ruby镜像。
//9.27 更新。读者的建议。你可以参考一下。
下载最新的master(https://github.com/CocoaPods/Specs,最好用360下载带断点续传功能)然后按照上面的步骤放入repos中。此时,您可以pod reaserch AFN,但不能使用pod install。解决办法是将上述网盘中master中的.git文件夹整个复制到~/.cocoapods/new master/文件夹下。
cocoapods,参考安装流程:
http://www.cnblogs.com/guanshenbao/p/5534578.html#undefined(__君君)
【2016版CocoaPods安装常见问题解析与解决方案】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
我去年刚学iOS开发的时候就遇到了这个Cocoapods的问题,当时感觉好迷茫!
有14位网友表示赞同!
看到这篇帖子,感觉自己一下子回到了当初的菜鸟阶段!
有20位网友表示赞同!
2016年了,cocoapods真够老了的一款工具啊!
有12位网友表示赞同!
还是那些问题总是会困扰开发者,确实让人头疼!
有14位网友表示赞同!
希望作者能详细解释一下解决方法,我最近也在遇到类似的麻烦!
有8位网友表示赞同!
每次更新版本都是一次新的挑战,感觉Cocoapods更新迭代的速度也不慢啊!
有16位网友表示赞同!
看来很多人都遇到过类似的问题,我也碰到过几次,幸好有了网络上的资源解决问题。
有19位网友表示赞同!
iOS开发真是难熬,总觉得自己会永远在学习状态里。
有15位网友表示赞同!
Cocoapods确实还是一些常用工具,即使现在也有更新换代,但基本原理还是差不多吧!
有16位网友表示赞同!
看了标题感觉很有用,明天我也来试试安装个cocoapods!
有14位网友表示赞同!
作者分享经验真好,这样可以节省许多人的时间!
有15位网友表示赞同!
记得当初学习的时候,Cocoapods确实让我很头痛!
有19位网友表示赞同!
希望能详细介绍一下每一个问题的解决方法,我好理解一下操作步骤。
有11位网友表示赞同!
感谢作者的耐心,希望能帮到更多遇到问题的开发者!
有15位网友表示赞同!
感觉这篇文章很有指导意义,可以帮助很多人入门iOS开发。
有10位网友表示赞同!
2016年的版本我记忆犹新,当时用的Cocoapods也是这款工具!
有14位网友表示赞同!
希望以后的开发工具能更加简单易用!
有17位网友表示赞同!
学习iOS开发需要不断探索和实践,遇到问题也不要灰心!
有7位网友表示赞同!
感谢作者分享这个解决问题的经验,让我可以更快地入门!
有11位网友表示赞同!
文章标题很贴切,直接点明了问题的关键!
有19位网友表示赞同!