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成功,運行成功
很開心~