更新cocoapods 遇到的坑

现象:

最近在项目,由于打包的时候报警,与其他同事电脑保持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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值