M1或者是M2系統(tǒng)安裝cocoapods先操作一下兩個設(shè)置
1、打開訪達->應用->實用工具->終端->右鍵點擊終端->顯示簡介->勾選使用 Rosetta 打開,關(guān)閉終端,重新打開。
2、打開訪達->應用->Xcode->右鍵點擊Xcode->顯示簡介->勾選使用 Rosetta 打開,關(guān)閉Xcode,重新打開。
1、mac系統(tǒng)已經(jīng)默認安裝好Ruby環(huán)境,如果你不確定自己系統(tǒng)中是否有Ruby的,可以在終端中輸入命令行:ruby -v查看當前ruby版本
如果ruby版本較低,可以通過rvm對Ruby進行升級
$ sudo gem update --system
2、更換Ruby鏡像
首先移除現(xiàn)有的Ruby鏡像
終端輸入:$ gem sources --remove https://rubygems.org/
然后添加國內(nèi)最新鏡像源(淘寶的Ruby鏡像已經(jīng)不更新了)
終端輸入:$ gem sources -a https://gems.ruby-china.com/(org 暫時不能使用官方推薦使用com)
執(zhí)行完畢之后輸入gem sources -l來查看當前鏡像
終端輸入:$ gem sources -l
如果結(jié)果是
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
說明添加成功,否則繼續(xù)執(zhí)行$ gem source -a https://gems.ruby-china.org/來添加
3、CocoaPods的安裝
$ sudo gem install -n /usr/local/bin cocoapods ? 有權(quán)限問題最終找到一個一發(fā)入魂的命令:
sudo gem install cocoapods --user-install
等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了,不再需要其他設(shè)置。
3.CocoaPods的使用
1)CocoaPods的搜索功能
pod search AFNetworking;
執(zhí)行后可能會一直停在
Setting up CocoaPods master repo然后(很久)會出現(xiàn)如下錯誤:
[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
解決辦法是:
這說明CocoaPods還不能正常使用,需要更新pod,下載它的一些依賴包;在終端中輸入:
$ pod setup
過一段時間之后,你會在終端中看到跟上面同樣的紅色的錯誤信息。
這說明某些環(huán)境原因?qū)е聀od更新不了,可能原因有,1)gem版本太低;2)github無法鏈接;3).cocoapods目錄下的配置信息錯誤。我們可以一個一個來排除,
首先更新gem到最新版本,在終端中輸入:
$ sudo gem update --system
可以只接繼續(xù)進行安裝:sudo gem install -n /usr/local/bin cocoapods
或者是檢查是否可以ping通github,在終端中輸入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
說明Cocoapods在將它的信息下載到~/.cocoapods里;
cd到該目錄里,用du -sh *命令來查看文件大小,結(jié)果顯示0 repos,說明沒有安裝成功;
在終端輸入:
cd ~/.cocoapods
進入cocoapods文件后在終端輸入:du -sh *
重新執(zhí)行pod setup,過一段時間后提示setup completed,在終端中輸入pod list,展示出安裝列表;
這樣總算安裝好了。接下來再一次輸入:
pod search AFNetworking
輸入過后它可能會報:
[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
解決方案是:
輸入:
rm ~/Library/Caches/CocoaPods/search_index.json
后在一次輸入:pod search AFNetworking
就可以咯。
2)首先定位到項目文件目錄
cd 項目位置
然后添加podfile文件:vim podfile (注:在寫該文件的時候要注意格式? ? ' '? );
進入后按i進入插入模式,進行編輯,安裝官方最新的文檔格式:
platform :ios, '8.0'
target '你的項目名稱' do
pod 'AFNetworking', '~> 3.0'
end
編輯完成后,按ESC退出編輯模式,最后輸入:wq保存并退出文件,此時可以發(fā)現(xiàn)在項目目錄下多了一個Podfile的文件,請注意這個文件必須與.xcodeproj在同一目錄下,
最后:pod install進行安裝即可
3)CocoaPods庫的跳過更新安裝
pod install --verbose --no-repo-update(跳過更新進行安裝)
pod update --verbose --no-repo-update(跳過更新進行更新
如果你是M1或者M2芯片的Mac,還需要做以下操作:
1.訪達-應用程序-實用工具里,右鍵點擊終端-顯示簡介 (如果找不到實用工具,請以列表或分欄的方式顯示項目)
2.勾選使用Rosetta打開
3.執(zhí)行sudo gem install ffi
如下圖提示異常
xxx ~ % sudo gem install -n /usr/local/bin cocoapods
ERROR:? Error installing cocoapods:
The last version of activesupport (>= 5.0, < 8) to support your Ruby & RubyGems was 6.1.7.3. Try installing it with `gem install activesupport -v 6.1.7.3` and then running the current command again
activesupport requires Ruby version >= 2.7.0. The current ruby version is 2.6.10.210.
解決:sudo gem install activesupport -v 6.1.7.3
備注: sudo 使用系統(tǒng)權(quán)限,防止ruby permissions問題