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 ***
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)限問題最終找到一個(gè)一發(fā)入魂的命令:
sudo gem install cocoapods --user-install
等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了崇呵,不再需要其他設(shè)置缤剧。
3.CocoaPods的使用
1)CocoaPods的搜索功能
pod search AFNetworking;
執(zhí)行后可能會一直停在
Setting up CocoaPods master repo然后(很久)會出現(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í)間之后,你會在終端中看到跟上面同樣的紅色的錯(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
輸入過后它可能會報(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問題