iOS开发笔记-10:更新CocoaPods

[CocoaPods添加的问题我不赘述了,点击跳转]

[Pod命令在升级后找不到的问题,点击跳转]

有些时候,pod search 到的版本低于github上的版本

这是因为CocoaPods版本低的问题

查看当前系统Cocoapods版本命令:pod --version

$ sudo gem update --system

$ sudo gem install cocoapods (这句话没用,换成下面这句)

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

再pod --version,查看版本

然后安装更新:$ pod setup

QA:

Q:如果遇到: Setting up CocoaPods master repo 卡着不动

A:首先先确定一下有没有在下载,

确认的方法如下:

当这个terminal卡在Setting up CocoaPods master repo的时候

再开一个terminal,输入"cd ~/.cocoapods/"命令行跳到cocoapods文件夹内,执行"du -sh *"查看正在下载的文件夹的大小。

然后等一分钟左右,再执行"du -sh *",查看大小,是否有变化,文件变大了,那就继续等,如果没有变化那就用以下方法:

试试这个方法:http://blog.csdn.net/appxcode/article/details/51755073

步骤如下:

1、那是因为 淘宝的那个镜像(https://ruby.taobao.org/)已经不可用了。所以我们现在用最新支持的ruby镜像(https://gems.ruby-china.org/)

需要的命令行:

$ gem sources -rhttps://rubygems.org/(移除旧版本的镜像,如果你不知道你电脑上目前用的是什么镜像,可用  $ gem sources -l  来查看)

$ gem sources -ahttps://gems.ruby-china.org/(增加可用的镜像)

$ gem sources -l  (用来检查使用替换镜像位置成功)

2、当pod setup 进入Setting up CocoaPods master repo 等待的时候表示正在下载了,此时你可通过新开一个终端窗口,输入"cd ~/.cocoapods/"命令行跳到cocoapods文件夹内,执行"du -sh *"查看正在下载的文件夹的大小

3、当出现如下

[!] An error occurred while performinggit pullon repomaster.

[!] /usr/bin/git pull --ff-only

这个错误应该是说这个节点有问题。就又找资料,然后试试把cocoapods的节点删除,重新添加一个节点,或许就行,说干就干:

原因: Cocoapods的分支不支持当前最新的Xcode版本

解决办法: 删除master分支 重新建立新的分支

sudo rm -fr ~/.cocoapods/repos/master

然后再:

pod setup

QA:

运行

sudo gem update --system

报错

Updating rubygems-update  ERROR:Whileexecuting gem ... (Errno::EPERM)  Operation not permitted - /usr/bin/update_rubygems

原因:brew更新或重装的时候导致的我们电脑上没有ruby环境了,需要重新安装一下

解决方案:安装ruby

brew install ruby

QA:如果遇到这个问题

error: RPC failed; curl 18 transfer closed with outstandingreaddata remainingfatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed

试试:

sudo rm -fr ~/.cocoapods/repos/masterpod setup

QA:

之后还是遇到error: RPC failed; curl 56

之类的问题,我是参考网上的办法,卸载掉之前的版本,重新安装了

QA:

遇到

使用$ sudo gem install cocoapods --pre遇到ERROR:Whileexecuting gem ... (Errno::EPERM)    Operation not permitted - /usr/bin/pod

网上找的方法:

1:(我用这个解决的)

用:

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

替换

$ sudo gem install cocoapods --pre

2:

//一行一行输入mkdir -p$HOME/Software/rubyexportGEM_HOME=$HOME/Software/ruby  gem install cocoapodsexportPATH=$PATH:$HOME/Sofware/ruby/bin  pod --version

QA:

The dependencyAFNetworking (~> 3.1.0)is not used in any concrete target.

解决方法

//使用这句代码$ sudo gem install -n /usr/local/bin cocoapods --pre//如果已经是最新的版本//Podfile的格式要换一样platform :ios,'8.0'target'这里替换成你target的名字'dopod'AFNetworking','~> 3.1.0'pod'MBProgressHUD','~> 1.0.0'end

作者:原味蛋炒饭

链接:https://www.jianshu.com/p/66534738e2a5

來源:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(iOS开发笔记-10:更新CocoaPods)