cocoapods的不同版本切换

cocoapods的版本切换

一、背景

由于前辈离职,需要接管公司的SDK,但是在上传podspec文件时发现需要新版本的cocopods。但是,公司的项目需要1.1.1版本,这就尴尬了,只能同时安装两个版本,在不同需求下做切换了。

二、解决

1、升级cocoapods

本地安装了0.39.0、1.1.1,所以需要升级到最新版本1.5.3。

$ gem list cocoapods(查一下当前安装的版本)
$ sudo gem install cocoapods
$ pod setup
$ pod --version (查一下当前的版本)

(1)对于如何安装 CocoaPods,网上文章很多,但是可以参考大神的文章 用CocoaPods做iOS程序的依赖管理

(2)cocoapods的安装不是覆盖安装,查看本地安装列表可以看到本地安装的各个版本

安装完成后,查询cocoapods的本地版本
在这里插入图片描述
2、切换版本
在这里插入图片描述
1)问题1:“No ‘Podfile found…’,命令不对

切换版本使用pod _<版本号> _–version命令,虽然后来命令用对了,但是版本没有切换成功,后来参考文章中的Amendmend部分

  • - 查询ruby版本  ruby -v 
    - bash_profile添加环境变量  export PATH=$HOME/.gem/ruby/<ruby version>/bin:$PATH
    - gem install — user-install cocoapods -v 1.1.1
    

配置bash_profile

1、创建bash_profile文件:vi ~/.bash_profile

2、添加设置PATH: export PATH= H O M E / . g e m / r u b y / &lt; r u b y v e r s i o n &gt; / b i n : HOME/.gem/ruby/&lt;ruby version&gt;/bin: HOME/.gem/ruby/<rubyversion>/bin:PATH

3、保存退出:wq

4、修改立即生效:source ~/.bash_profile

5、查看环境变量的值:echo $PATH

6、如果本地有bash_profile,可以通过open ~/.bash_profile的命令打开,编辑好后执行4

2)问题2:版本还是切换不了,输入pod 1.1.1 --version,显示1.5.3最新版本

执行 sudo gem install -n /usr/local/bin cocoapods -v 1.1.1

可以切换版本了,可喜可贺

3)运行公司项目执行update,失败
在这里插入图片描述
查看下面的提示。降级gem版本,本地gem版本为2.3.7,

gem 2.7.7 can not run cocoapods 1.3.x . 1.4.x
you should install rubygem in 2.7.6

执行sudo gem update --system 2.7.6命令,报错。

4)ERROR :While executing gem … (Gem::FilePermissionError) you don’t have write permission for the /usr/bin directory

–**sudo gem update --system 2.7.6 n /usr/local/bin **

三、项目update成功,运行成功

很开心~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值