元旦购买了新版的MacBook Pro然后不想同Time Machine把用了5年的笔记本资料都备份到里面去,所以把所有的东西都重新装一遍。最苦逼的还是要把开发用到的工具重新装一次,更杯具的还是我们身处天朝很多东西都是需要翻墙才能获到,而当翻墙之后对网速又会有一定的影响。这里主要说的就是安装cocoapods遇到的坑。
当我们用gem安装好了cocoapods后再运行pod setup
然之后出现 Setting up Cocoapods maser repo 等上10分钟也不见得好。有时半天也下不下来。
第一步:
cd ~/.cocoapods //进到安装cocoa pod 的repo目录
open .//打开目录此时里面应该是空的啥也没有
在这种情况下先cd到你的项目路径,然后执行 pod install 会提示:(如果有profile文件)
Creating shallow clone of spec repo master from https://github.com/CocoaPods/Specs.Git
其实可以手动来下载的。还可以看到进度条。
具体操作。
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git
这时候就像平时克隆git库一样下载了,真的是蛋疼啊500多M 90多万个文件,所以需要等待几十分钟左右。
好了,现在可以尽情的看到进度条在动了。安心等下载完成吧,再也不用在那里死等那个pod setup了。有进度提示,放心多了。
等下载好之后,只需要把这个Specs 改名为master 就可以了。
然后执行 pod repo 可以看到如下信息:
master
- Type: git (master)
- URL:https://github.com/CocoaPods/Specs.git
- Path: /Users/fengsh/.cocoapods/repos/master
1 repo
pod setup 成功了。现在就可以去pod install 了。
哈哈被开心那么早,如果你之前把gem的源更换过为阿里的话那就恭喜你,你安装的cocoapods的还是旧版1.1.1不是最新版的1.2.0所以不能支持最新的Xcode。
这时候如果你运行了pod install那将会显示
Abort trap: 6
并且说好的xcworkspace这个文件也是无法成功生成的。
这个Abort trap: 6 是啥,除了 6 我看得懂外,其它都看不懂了,没事,我有谷歌。
然后当我们google之后发现很多解决的办法都是让我们卸载cocoapods,安装最新的版本,但不管我们怎样都是已经安装最新版了。这到底是怎样回事呢?
gem source,大家都会替换的 gem source。机智的我,立刻将 gem source 替换回了https://rubygems.org/。然后再执行以下命令
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-stats
sudo gem uninstall cocoapods-try
sudo gem uninstall cocoapods-trunk
当把之前安装的cocoapods的东西都全部卸载后再运行
sudo gem install cocoapods --pre
这时候就可以安装最新的1.2.0版本了。并且我们也发现https://rubygems.org/这个ruby的源现在其实已经不用翻墙也能访问了。
这时候我们再pod install终于成功了。