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=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成功,运行成功
很开心~