完美解決最新系統(tǒng)mac os 12.3.1 Monterey 安裝cocoapods

安裝homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
安裝[ruby]
brew install ruby
安裝 cocoapods
brew install cocoapods

如果還是不成功繼續(xù):

打開(kāi)終端:>_
1、查看當(dāng)前Ruby版本
ruby -v

結(jié)果如下,或者你的可能是其它版本,沒(méi)關(guān)系繼續(xù)往下操作

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20]

2、安裝rvm,我們要通過(guò)rvm來(lái)安裝Ruby(第一步要下載一些東西等兩分鐘左右)
curl -L get.rvm.io | bash -s stable 

source ~/.bashrc

source ~/.bash_profile

3、查看rvm版本
rvm -v 

顯示如下(或者是其他版本)

rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

4、列出ruby可安裝的版本信息
rvm list known

顯示如下

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
.....

5、安裝Homebrew

已安裝的可跳過(guò),遇到報(bào)錯(cuò)請(qǐng)參看文章開(kāi)頭的重點(diǎn)說(shuō)明,

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

上面這個(gè)是Homebrew官方的,但是有得mac會(huì)報(bào)錯(cuò)

執(zhí)行后報(bào)錯(cuò):
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
Failed during: /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools

從報(bào)錯(cuò)來(lái)看,/Library/Developer/CommandLineTools的確不存在,通過(guò):

xcode-select -p

以找到正確的路徑,于是稍微修改一下官方給的指令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh | sed 's#/Library/Developer/CommandLineTools#$(xcode-select -p)#')"

6、安裝ruby, 建議選擇最新的3.0.0版本
rvm install 3.0.0

注意:

1、安裝過(guò)程中需要兩次按下 Enter 鍵, 第二次按下后需要輸入電腦訪問(wèn)密碼(不可見(jiàn),只管輸入就行);
2、如果你電腦沒(méi)有安裝以下三項(xiàng)
Xcode
Command Line Tools for Xcode
Homebrew
會(huì)自動(dòng)下載安裝,這里建議提前安裝這三者

設(shè)為默認(rèn)

rvm use 3.0.0 --default

7、更換源
sudo gem update --system

///這一步建議是先執(zhí)行后續(xù)用到了再添加
///例如,你使用Fastlane進(jìn)行自動(dòng)化部署這個(gè)是需要的
gem sources --remove https://rubygems.org/

gem sources --add https://gems.ruby-china.com/

8、驗(yàn)證你的Ruby鏡像是并且僅是ruby-china
gem sources -l

如果是以下結(jié)果說(shuō)明正確,如果有其他的請(qǐng)自行百度解決

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

9、開(kāi)始安裝CocoaPods
sudo gem install -n /usr/local/bin cocoapods

10、如果安裝了多個(gè)Xcode使用下面的命令選擇(一般需要選擇最近的Xcode版本)
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

11、安裝本地庫(kù),這個(gè)內(nèi)容有點(diǎn)多,建議先看完在操作

說(shuō)明:該步驟是安裝本地庫(kù),不安裝也沒(méi)事,項(xiàng)目可以照常pod install。
只不過(guò)不安裝的話就不能使用pod search 命令了;如果你追求完美那就繼續(xù)往下看;

/// 這個(gè)命令是官方提供的,貌似在新系統(tǒng)上面無(wú)效
pod setup

在舊系統(tǒng)上面,執(zhí)行以上命令后

Setting up CocoaPods master repo
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
  Cloning into 'master'...
  remote: Counting objects: 1879515, done.        
  remote: Compressing objects: 100% (321/321), done.        
  Receiving objects:  21% (404525/1879515), 73.70 MiB | 22.00 KiB/

然后就是漫長(zhǎng)的等待,當(dāng)然,網(wǎng)絡(luò)好的情況下會(huì)更快

查看安裝進(jìn)度

要查看文件下載進(jìn)度的可以另外打開(kāi)一個(gè)終端窗口(快捷鍵:選中終端按下Command+N組合鍵),輸入以下兩行命令回車執(zhí)行

cd ~/.cocoapods

du -sh *

執(zhí)行du -sh *之后會(huì)顯示已下載的文件大小,可以多次執(zhí)行來(lái)監(jiān)看下載進(jìn)度,如果之前還有文件大小,后來(lái)變成0了,可能是網(wǎng)絡(luò)問(wèn)題,下載已經(jīng)中斷了,需要結(jié)束命令并從新執(zhí)行 pod setup

重點(diǎn)來(lái)了?。?!

根據(jù)經(jīng)驗(yàn)發(fā)現(xiàn)在MacOS Catalina 及以后的系統(tǒng)命令行執(zhí)行pod setup命令后直接就直接結(jié)束了;這顯然不對(duì)勁。

我們手動(dòng)安裝本地庫(kù),速度絕對(duì)快

如果你開(kāi)啟了科學(xué)上網(wǎng),建議直接從官方進(jìn)行下載安裝(參看文章開(kāi)頭的參考鏈接)

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

當(dāng)然你也可以直接使用國(guó)內(nèi)鏡像進(jìn)行下載安裝,這個(gè)速度絕對(duì)跑滿

git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk

目錄結(jié)構(gòu)見(jiàn)下圖,如果不是就自己手動(dòng)移動(dòng)一下

image
13、下載安裝完成之后可執(zhí)行下列命令檢查是否可用(第一次使用可能要等一會(huì))
pod search AFNetworking

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容