美文网首页锻炼吃饭的家伙
cocoapods相关错误及解决方法

cocoapods相关错误及解决方法

作者: LoveY34 | 来源:发表于2016-07-12 10:18 被阅读168次

    1.执行pod setup如下报错:

    可能是因为网络原因导致的,可以先执行命令git config --global http.postBuffer 24288000,执行完后可以通过git config --list命令查看结果,成功的话会有如下结果:

    最后再执行pod setup,这个命令可能会需要等很久,我等了大概一个下午,反正最后成功了。

    2.如果1中的问题没解决,可以利用命令sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer配置Xcode路径,注意:后面的路径是你个人电脑里的路径,个人都不一样(电脑里装有多个XCode的话可以考虑卸载多余的Xcode,这也只是一个可以考虑的情况)。

    3.如果发生如下错误:解决方法和1是一样的。

    4.cocoapods的卸载步骤:

    4.1 执行which pod找到cocoapods的安装路径,使用sudo rm -rf /usr/local/bin/pod移除cocoapods的安装路径,后面的路径因人而异

    4.2 执行gem list查看当前安装的cocoapods的内容,执行如下命令,移除所有跟cocoapods相关插件等内容(如果你安装了多个cocoapods的版本,在执行命令的过程中会让你选择卸载版本),执行完后再次执行gem list如果跟cocoapods相关的东西全部被移除了就说明卸载完成了。

    5.cocoapods的安装过程:

    5.1 首先执行sudo gem install -n /usr/local/bin cocoapods --pre(OS X 10.11.4之前使用 sudo gem install cocoapods)

    5.2 然后执行pod setup,这一步时间比较长,出错的可能性比较大,我遇到的主要问题是1,解决方法也在1中

    5.3 安装成功后会有如下提示:当然也可以利用pod --version查看安装的cocoapods的版本号,使用pod search AFNetworking查看是否能查询到第三方类库,没问题的话基本可以确定安装成功了。

    6.利用pod search ***搜索第三方sdk的时候可能搜索不到最初的sdk,这是因为本地的第三方版本不是最新的,需要利用pod repo update更新本地的第三方版本信息。

    7.利用pod install配置了新的SDK后,或者使用pod update更新本地第三方SDK后,编译提示.....**-dummy.m文件找不到,或者.....**-pch.m文件找不到,或者.....**-config.m文件找不到的时候,可能是因为这些文件被cocoapods删掉了。

    错误截图

    解决方法:是使用pod reintegrate先删除项目中的cocoapods,然后再使用pod install重新集成cocoapods(详情见链接:pod reintegrate,不懂英语的自己翻译喽)。至于pod reintegrate的作用,小伙伴们可以自己查查看哦。。。

    -_-!经实践,这种办法好像不能彻底解决问题,再次修改Podfile,更新SDK,install之后还是会报错,只能按照上面的方法再来一次,不知道咋回事!只有彻底解决的小伙伴快来支招吧!

    解决方案截图

    8.使用cocoapods提示"[!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)",不管是pod install/search/....都会提示这个错误,那很可能是因为Xcode升级或者修改Xcode名字导致(至少我的问题是这样的)Xcode路径发生变化,使用如下命令行修改即可,后面路径是你电脑里较高版本Xcode版本的Developer文件夹了路径。

    sudo xcode-select -switch/Applications/Xcode.app/Contents/Developer

    错误截图

    9."[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down"

    今天(2019.5.8)使用pod update Alamofire的时候,一直报上面的错误,之前都没遇到过,看提示应该是网络出问题了,可是网站啥的可以正常访问啊!难道是github挂了,试了一下,也可以正常访问啊!只能使出杀手锏了:百度一下!😂😂😂查到资料说Github在2018年2月23号移除了一些低加密标准协议,包括TLSv1/TLSv1.1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1。所以macOS系统对应的openssl也需要升级,友情链接:千若逸-Failed to connect to GitHub to update the CocoaPods/Specs specs repo 问题

    与链接中操作不一样的是我最后把ruby升级到了2.5.0,cocoapods升级到了1.5.0:

    ruby和cocoapods版本

    再次使用pod update Alamofire就可以了!

    相关文章

      网友评论

        本文标题:cocoapods相关错误及解决方法

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