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的本地版本
cocoapods的不同版本切换
2、切换版本
cocoapods的不同版本切换
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=HOME/.gem/ruby/&lt;rubyversion&gt;/bin:HOME/.gem/ruby/&lt;ruby version&gt;/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,失败
cocoapods的不同版本切换
查看下面的提示。降级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成功,运行成功

很开心~