美文网首页
cocoapods安装

cocoapods安装

作者: 小朋友石榴 | 来源:发表于2016-11-25 16:29 被阅读0次

安装的时候有很多奇妙的问题,反正就是卡在那里不动了。甚至是在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

参考http://www.jianshu.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的组件,可以把这些都删了,也可以不删吧。

相关文章

网友评论

      本文标题:cocoapods安装

      本文链接:https://www.haomeiwen.com/subject/dixvpttx.html