更新cocoapods 遇到的坑

现象:

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

  sudo gem install cocoapods
  pod --version
更新.png

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

which pod 

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


路径1.png

路径2.png

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

解决方案:

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

  sudo gem uninstall cocoapods

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


全部移除.png

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


重新安装.png

原因&总结:

为何会出现不同的路径?cocoapods是用的ruby语言写的一个工具。MacOS当中本身就集成了Ruby,所以路径不一样的原因,是因为电脑里面有一个自带的Ruby路径,还有一个就是通过Rvm管理的Ruby。可以在在终端里面输入which ruby来查看使用的是什么ruby。

那么如何切换ruby呢?

rvm use system # 使用系统 ruby 
rvm use 2.3  # 使用 rvm ruby

在切换 ruby 版本之后,gem 也会跟着切换,我们就可以安装两个版本的 CocoaPods 了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,873评论 3 50
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,714评论 0 39
  • 天气继续晴好,请爸爸妈妈过来,看老照片做成的动画,一起吃一顿低脂的胡萝卜饭。爸爸和俊瑜谈新闻,妈妈和婆婆娘摆她们摆...
    如歌的行板紫雪阅读 1,472评论 3 2
  • 最近两天期考很忙很忙,也没想要更文,可是心里很烦也很慌,昨天才看到消息说高中一女同学兼室友失踪,到今天为止已经是第...
    说吧_记忆阅读 6,133评论 5 3
  • 偏居西南一隅的云南,孔子从未达到的远方,居然有一座规模位居全国第三的孔庙,云南全境共有文庙53座,这大大出乎我的意...
    任艾军阅读 2,405评论 0 0

友情链接更多精彩内容