博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更新cocoapods 遇到的坑
阅读量:6259 次
发布时间:2019-06-22

本文共 997 字,大约阅读时间需要 3 分钟。

现象:

最近在项目,由于打包的时候报警,与其他同事电脑保持cocoapods版本号一致(想要更新到最新的1.3.1,目前1.2.0),于是在终端开始执行一下命令:

sudo gem install cocoapods  pod --version复制代码

过程看着都很正常,但是在敲一下命令看版本,发现还是原先1.2.0版本。瞬间傻了眼,不起作用~ 在终端里面继续敲

which pod 复制代码

查看一下当前pod的路径,竟然发现刚刚安装pod的路径和pod运行的路径不一样:

两个文件夹下面都有pod(上图是被我删掉pod之后的截图),所以理所当然的想把刚刚更新的pod复制一份到which pod指定的目录下,结果发现也是不起作用。 后续我一次又一次的指定pod的安装目录,安装,卸载pod都不管用,安装完版本号始终为1.2.0(┑( ̄Д  ̄)┍)。

解决方案:

无奈,只好另寻他法,既然我无法指定,那能否直接全部删除呢,全部重来? 后面尝试着在终端敲移除命令

sudo gem uninstall cocoapods复制代码

这个时候居然发现我电脑里面有好几个版本的cocoapods,看到第6个选项全部版本,果断选了6。

完毕之后这个时候我电脑的就没有任何cocoapods版本了(很棒棒)。 然后重新执行安装命令,终于可以了。pod安装的目录,和现执行的pod路径为同一个了。

原因&总结:

为何会出现不同的路径?cocoapods是用的ruby语言写的一个工具,当初升级电脑版本ruby版本的时候,有一种方式是rvm,另一种方式是用homebrew,我有印象当时两种方法都是用过,当时废了不少劲把系统的ruby版本升级到了2.3。这两种方法都处理过ruby,导致在系统里面留下了不同的路径。所以在我看来,由于不同方式的更新ruby,导致系统ruby路径存在混乱,基于ruby上安装的工具也会受到相应的影响。

出现这种现象是因为,更新pod版本的路径和运行版本路径不一致导致,再怎么更新,运行pod的路径下的为老版本都是没有用的。在我们不知道如何指定pod运行路径的命令或者方法的情况下,清除本机所有的有关pod的版本,重新安装是一个最优的选择。

文中如有不对之处还望批评指正。

转载于:https://juejin.im/post/5a321d0251882510b2756611

你可能感兴趣的文章
2019.1.22 区块链论文翻译
查看>>
centos7上修改主机名
查看>>
样式技巧总结
查看>>
python 获取当前ip
查看>>
plsql developer中,清除登录历史
查看>>
mysql中,创建包含json数据类型的表?创建json表时候的注意事项?查询json字段中某个key的值?...
查看>>
Json、JavaBean、String等互转
查看>>
Python-列表
查看>>
多线程
查看>>
[CF949C]Data Center Maintenance
查看>>
增强for循环的使用详解及代码
查看>>
程序员优化程序流程
查看>>
6 ZigZag Conversion
查看>>
[react-router] 平时积累
查看>>
强类型数据集
查看>>
使用python处理selenium中的获取文本问题
查看>>
LinearLayout布局
查看>>
java 的 (PO,VO,TO,BO,DAO,POJO) 解释
查看>>
基本计数方法
查看>>
Mock.js:前后端分离开发工具
查看>>