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=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,失敗
在這裏插入圖片描述
查看下面的提示。降級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成功,運行成功

很開心~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章