CocoaPods使用过程中遇到的问题
本篇需要持续更新,所以使用时间制
2018.08.01
一、报错提示:
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
报错原因:CocoaPods版本过低
解决方法-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad,这篇博客挺详细的,后面称之为博客A
贴个链接然后当自己博客这种事情我是不愿意做的,然后我电脑打开csdn慢啊,所以下面我手动抄写一遍。
在未看见这篇博客之前,我有用到另一篇博客iOS开发之cocoapods报错MacOSSierra10.13-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framewor,报错了,后面称之为博客B
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
然后才采用的博客A,后面使用博客A之后一切正常,但是博客B既然发出来肯定是作者试验过的,所以有可能是我的CocoaPods版本太低了,但是无论如何博客A更加适合各种情况。
另外单独使用博客B在低版本中会报错,则证明低版本时,sudo gem update —system和sudo gem update -n /usr/local/bin —system是有序的,必须先执行sudo gem update —system这段指令,好了,存在感刷够了,开始抄作业。
步骤一:在终端执行指令sudo gem update —system,执行后我是没有看见博客A中的报错的,所以我直接pod update 了,此时还是报错
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
没有办法,我开始执行下一段指令sudo gem update —system。
执行完之后报了警告
WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8
这个好办,直接在终端输入指令export LANG=en_US.UTF-8就好了
接下来开始pod install,依然报错了
[!] Unable to find a specification for `xxxxxxx`
好吧,我换了指令pod update,第三方库开始正常更新,呃,想来是以前的项目有下载过这个库
另外,有一篇博客C也说过这个问题解决Pods Unable to find a specification for xxxxx
问题,我是先用了他的方法清空pod目录、setup的,
pod repo remove master
pod setup
然后install报错,无奈才使用pod update的,算是误打误撞吧。还是那句话,别人的博客既然写在那里,肯定是有人遇到过并通过这种方法解决了的,所以,我留着这个方法在我的博客里,方便下次遇到该问题时试验一下。
二、
时间:2018.08.03
报错提示:
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
Cloning into 'master'...
remote: Counting objects: 2331100, done.
remote: Compressing objects: 100% (300/300), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
出现这个问题发生在pod setup后由于网络问题被动中断了终端的clone,网上搜索
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
有很多答案,不过我没有使用,放在这里仅仅是为了下次遇到时提示自己搜索关键字。
解决方法:重新在终端输入指令pod setup