安装的时候有很多奇妙的问题,反正就是卡在那里不动了。甚至是在gem source -a http://gems.ruby-china.org也会卡着不动,然后过一会儿报错。反正我是过了一会儿然后再试。 需要有耐心,需要网好。
1.替换下载源地址:
gem sources -l,查看下载源的地址是否是想要的那个。
gem sources --remove https://rubygems.org/
gem sources -a http://gems.ruby-china.org,有些人说是用https,但是我试了证书有问题,然后也不知道怎么修改,就改成http的了。
2.安装RVM bady 版本管理器
curl -L get.rvm.io | bash -s stable 第一次安装的时候卡住了,然后后面报了错误,再装。重新输入一遍。
第二次有响应了,显示有下载内容了,然后到Downloading XXXX,卡主了,耐心等待,安装完成就会出现。In case of problems:XXXXXXXX。
然后接着输入 source ~/.bashrc
source ~/.bash_profile
rvm list known 可以查看ruby版本,选择一个版本安装
2.升级ruby
ruby -v,可以查看版本
rvm install 2.2.2 进行安装
然后经过相当漫长的一段时间终于装好了。我装了一个小时多一些。
据说安装ruby会遇到"Installing Homebrew -Brew Command Not Found",反正我是没有遇到,解决办法
gcc --version
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homerbrew/install/master/install)"
brew doctor
brew update
3.开始安装cocoapods
sudo gem install -n /usr/local/bin cocoapods
我这里蛮快的就装好了。装的过程中会显示正在安装的gems包。
pod setup
这个需要非常长的时间,并且按照这个我就没有按照成功过。反正报各种错误。
比如
error:RPC failed;result=18.....
fatal:early EOF
fatal:early EOF
然后解决办法
git config --global http.postBuffer 24288000 这是在调节缓存的大小?之前是太小了?
然后再次执行pod setup。反正我不行。
还有
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
sudo gem update --system 来升级cocoapods
4.通过github将文件下载到本地
访问https://github.com/COcoaPods/Specs,然后将Specs项目fork到自己的github账户上
将github的这个账户clone到本地(有很多工具,反正我是用sourcetree,命令行也可以吧,也要很久,也可能会失败,失败就重新clone呗),然后本地就会出现Specs的文件夹
然后将Specs的文件夹名字改为master,然后拖到/User/用户名/.cocoapods/repos目录下(这是一个隐藏目录defaults write com.apple.finder AppleShowAllFiles -bool true ; killall Finder,可以让其显示),如果你没有/.cocopods目录那应该是因为你就没有运行或pod setup吧。
最后pod setup,然后等了一会就可以,然后就装好了。然后我们可以使用pod search AFNetworking来检测一下是否安装成功。
cocoapods的更新
gem install cocoapods --pre
彻底删除cocoapods
第一步
#罗列依赖库$ gem list --local|grepcocoapods
第二步
#遍历删除依赖库$fori in$(gem list --local--no-version |grepcocoapods );dosudo gem uninstall$i; done
第三步
#进一步彻底删除文件夹$rm -rf ~/.cocoapods/
完整的三步操作实例如下
#罗列依赖库$ gemlist--local |grep cocoapodscocoapods(1.0.1)cocoapods-core(1.0.1,0.39.0)cocoapods-deintegrate(1.0.0)cocoapods-downloader(1.0.0,0.9.3)cocoapods-plugins(1.0.0,0.4.2)cocoapods-search(1.0.0,0.1.0)cocoapods-stats(1.0.0,0.6.2)cocoapods-trunk(1.0.0,0.6.4)cocoapods-try(1.0.0,0.5.1)#遍历删除依赖库$fori in $( gemlist--local --no-version | grep cocoapods );dosudo gem uninstall $i; donePassword:Remove executables: pod, sandbox-podin addition to the gem? [Yn] y等等#进一步彻底删除文件夹$ rm -rf ~/.cocoapods/
pod装好了,但是我查afnetworking得到了却不是我想要的答案。
并且我查其他的根本就查不到,rm ~/Library/Caches/CocoaPods/search_index.json,把本地的缓存删除
######## 更新出现https报错的 ########
0.首先要安装Homebrew终端输入这条命令即可/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.安装rvm$ curl -L get.rvm.io | bash -s stable
2.装载rvm$ source ~/.rvm/scripts/rvm
3.安装2.3.0版本ruby$ rvm install 2.3.0
4.将2.3.0设为默认$ rvm use 2.3.0 --default
$cd$rvm_path/usr/ssl 这句话没有输入,输入报错。
$sudo curl -O http://curl.haxx.se/ca/cacert.pem
$sudo mv cacert.pem cert.pem
参考//www.greatytc.com/p/17043faee2e6
一些常用的命令
常看是有下载东西
cd ~/.cocoapods/
du -sh *
提示由于版本造成的冲突或者经常其他原因安装不成功,经常要开始重新下载就要将之前下载的删除
cd ~/.cocoapods/
sudo -rm -rf ~/.cocoapods/
卸载pod
which pod 可以输入pod的安装目录。
sudo rm -rf /usr/local/bin/pod 删除pod的安装目录。
gem list 可以发现还有一些cocoapods的组件,可以把这些都删了,也可以不删吧。