最新cocoapods安裝流程,安裝過程中遇到的問題及解決方法


最近重新安裝了一次cocoapods,參考的安裝流程:http://blog.csdn.net/showhilllee/article/details/38398119/

但是現在的cocoapods與之前比較。有很多不一樣的地方。掙扎了2天,終於搞定。現在紀錄一下。

1.首先查看ruby是否是最新版的。ruby是通過rvm安裝的所以需要先安裝rvm后查看ruby是否是最新的(通過查看ruby版本列表來判斷),在終端需要中輸入以下命令:

  (1)安裝RVM.RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset)

      curl -L get.rvm.io | bash -s stable

      等待一段時間后就可以成功安裝好 RVM

      source ~/.bashrc  

      source ~/.bash_profile 

      測試是否安裝正常

      rvm -v

 (2)用RVM升級Ruby

  1. #查看當前ruby版本  
  2. $ ruby -v  
  3. ruby 2.0.0  
  4. #列出已知的ruby版本 --找到最新的版本安裝 
  5. $ rvm list known  
  6. #安裝ruby 2.6.4  
  7. $ rvm install 2.6.4

 

2.更換Ruby鏡像--淘寶的那個鏡像(https://ruby.taobao.org/ )已經不可用了。官方的需要翻牆。所以我們現在用最新支持的ruby鏡像(https://gems.ruby-china.org/)

  需要的命令行:

  gem sources --remove https://rubygems.org/ 
  gem sources -a https://gems.ruby-china.org/ 
  gem sources -l  (用來檢查使用替換鏡像位置成功)

  出現則說明成功了。

 

3.下載安裝CocoaPods

  在命令行中輸入:

  安裝:sudo gem install cocoapods 

  更新:sudo gem update cocoapods 

  在這里會很快就好了。。。網上教程說這樣就已經完成安裝了。。但我試了一下,直接搜索一下。在終端中輸入:pod search  AFNetworking。會出現“Setting up CocoaPods master repo“提示,而且很久一直不動,網上說因為沒翻牆的原因。但是我們已經將bury鏡像已經改了,為什么還會這樣呢?。還有一個原因是因為在后台下載,還沒下載完成,所以會這樣。

  在這里我等了好久。通過新開一個終端窗口,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內,執行"du -sh *"查看文件夾的大小。發現一直是0。快崩潰了。下班回去休息。

 

 

第二天。我重頭再來。首先將ruby更新到最新(上邊方法)、將gem更新到最新、將cocoapods更新到最新。在將cocoapods更新到最新時,查到需要執行"pod setup",但是執行這個時會出現一直是“Setting up CocoaPods master repo“,但是查看大小還是0。此外還會出現下面這個新的錯誤(這個發現讓我欣喜若狂,起碼不是那么單調了,或許會成為突破口):

[!] An error occurred while performing `git pull` on repo `master`.

[!] /usr/bin/git pull --ff-only

這個錯誤應該是說這個節點有問題。就又找資料,然后試試把cocoapods的節點刪除,重新添加一個節點,或許就行,說干就干:

原因: Cocoapods的分支不支持當前最新的Xcode版本

解決辦法: 刪除master分支 重新建立新的分支

sudo rm -fr ~/.cocoapods/repos/master

然后再: pod setup

------------------------------分割線-----------------------------------------------------

在pod setup的過程中又是這個提示"Setting up CocoaPods master repo",當時的感覺就快要砸電腦了,最后不死心去查看了一下cocoapods文件夾的大小。結果:

 

。。沒錯,沒有看錯,大小居然一直在增加。心懷激動的慢慢等待。

過了大概十幾二十分鍾左右,pod setup這個操作成功了。

這樣,整個cocoapods安裝應該成功了吧。我迫不及待的 想要試試。輸入"pod search AFNetworking" 居然有內容出來。然后按照之前的教程在終端中,cd到項目總目錄

cd /Users/md098/Desktop/PodTest

建立Podfile(配置文件)

 接着上一步,終端輸入 vim Podfile

 

鍵盤輸入 i,進入編輯模式,輸入

platform :ios, '7.0' 
pod 'MBProgressHUD', '~> 0.8'

 

然后按Esc,並且輸入“ :”號進入vim命令模式,然后在冒號后邊輸入wq

 

注意:鍵盤輸入 :后,才能輸入wq。回車后發現PodTest項目總目錄中多一個Podfile文件

 

激動人心的時刻到了:確定終端cd到項目總目錄,然后輸入 pod install。。。然后你會發現。。。

提示這個錯誤:[!] The dependency `MBProgressHUD` is not used in any concrete target.

原來新的cocoapods不能像之前那樣安裝第三方了。現在的格式是要加上項目的target。如下:

platform :ios, '8.0'

use_frameworks!

target 'MyApp' do 

    pod 'AFNetworking', '~> 2.6'

    pod 'ORStackView', '~> 3.0'

    pod 'SwiftyJSON', '~> 2.3'

end

  • 里面的 MyApp 記得替換為自己攻城里面的target。這樣就基本OK了,執行pod install / pod update 就都可以了。

 

end:終於結束了。總結:安裝過程出錯,則刪除並重新(更新)所有的需要的環境:(ruby、gem、cocoapods、其中包括cocoapods的節點),替換新的ruby鏡像即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM