M1或者是M2系統(tǒng)安裝cocoapods先操作一下兩個(gè)設(shè)置
1斋扰、打開訪達(dá)->應(yīng)用->實(shí)用工具->終端->右鍵點(diǎn)擊終端->顯示簡介->勾選使用 Rosetta 打開祟昭,關(guān)閉終端魁淳,重新打開。
2圆丹、打開訪達(dá)->應(yīng)用->Xcode->右鍵點(diǎn)擊Xcode->顯示簡介->勾選使用 Rosetta 打開,關(guān)閉Xcode躯喇,重新打開辫封。
1、mac系統(tǒng)已經(jīng)默認(rèn)安裝好Ruby環(huán)境廉丽,如果你不確定自己系統(tǒng)中是否有Ruby的倦微,可以在終端中輸入命令行:ruby -v查看當(dāng)前ruby版本
如果ruby版本較低,可以通過rvm對Ruby進(jìn)行升級
$ 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 暫時(shí)不能使用官方推薦使用com)
執(zhí)行完畢之后輸入gem sources -l來查看當(dāng)前鏡像
終端輸入:$ gem sources -l
如果結(jié)果是
*** CURRENT SOURCES ***
說明添加成功欣福,否則繼續(xù)執(zhí)行$ gem source -a https://gems.ruby-china.org/來添加
3、CocoaPods的安裝
$ sudo gem install -n /usr/local/bin cocoapods 有權(quán)限問題(不用此命令)
最終找到一個(gè)一發(fā)入魂的命令:
sudo gem install cocoapods --user-install
等上十幾秒鐘焦履,CocoaPods就可以在你本地下載并且安裝好了拓劝,不再需要其他設(shè)置。
3.CocoaPods的使用
1)CocoaPods的搜索功能
pod search AFNetworking嘉裤;
執(zhí)行后可能會(huì)一直停在
Setting up CocoaPods master repo然后(很久)會(huì)出現(xiàn)如下錯(cuò)誤:
[!] 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
過一段時(shí)間之后厢洞,你會(huì)在終端中看到跟上面同樣的紅色的錯(cuò)誤信息。
這說明某些環(huán)境原因?qū)е聀od更新不了典奉,可能原因有躺翻,1)gem版本太低;2)github無法鏈接秋柄;3).cocoapods目錄下的配置信息錯(cuò)誤获枝。我們可以一個(gè)一個(gè)來排除,
首先更新gem到最新版本骇笔,在終端中輸入:
$ sudo gem update --system
可以只接繼續(xù)進(jìn)行安裝: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
進(jìn)入cocoapods文件后在終端輸入:du -sh *
重新執(zhí)行pod setup粗俱,過一段時(shí)間后提示setup completed,在終端中輸入pod list,展示出安裝列表虚吟;
這樣總算安裝好了寸认。接下來再一次輸入:
pod search AFNetworking
輸入過后它可能會(huì)報(bào):
[!] Unable to find a pod with name, author, summary, or descriptionmatching AFNetworking
解決方案是:
輸入:
rm ~/Library/Caches/CocoaPods/search_index.json
后在一次輸入:pod search AFNetworking
就可以咯签财。
2)首先定位到項(xiàng)目文件目錄
cd 項(xiàng)目位置
然后添加podfile文件:vim podfile (注:在寫該文件的時(shí)候要注意格式 ' ' );
進(jìn)入后按i進(jìn)入插入模式,進(jìn)行編輯偏塞,安裝官方最新的文檔格式:
platform :ios, '8.0'
target '你的項(xiàng)目名稱' do
pod 'AFNetworking', '~> 3.0'
end
編輯完成后唱蒸,按ESC退出編輯模式,最后輸入:wq保存并退出文件灸叼,此時(shí)可以發(fā)現(xiàn)在項(xiàng)目目錄下多了一個(gè)Podfile的文件神汹,請注意這個(gè)文件必須與.xcodeproj在同一目錄下,
最后:pod install進(jìn)行安裝即可
3)CocoaPods庫的跳過更新安裝
pod install --verbose --no-repo-update(跳過更新進(jìn)行安裝)
pod update --verbose --no-repo-update(跳過更新進(jìn)行更新
如果你是M1或者M(jìn)2芯片的Mac古今,還需要做以下操作:
1.訪達(dá)-應(yīng)用程序-實(shí)用工具里屁魏,右鍵點(diǎn)擊終端-顯示簡介 (如果找不到實(shí)用工具,請以列表或分欄的方式顯示項(xiàng)目)
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問題