安裝ruby
注意:本人是通過HomeBrew進(jìn)行安裝更新的ruby牺蹄,如果已經(jīng)使用其他方式(rvm)安裝過ruby,可跳過該步驟狗热,或者卸載當(dāng)前版本的ruby,進(jìn)行重新安裝虑省。因?yàn)槿绻到y(tǒng)中存在多個(gè)方式安裝ruby匿刮,可能會(huì)導(dǎo)致cocoapods 安裝異常
更新軟件源可根據(jù)實(shí)際情況選擇是否更新,如果安裝完成HomeBrew之后不需要執(zhí)行該操作探颈,或者直接執(zhí)行安裝命令根據(jù)是否報(bào)錯(cuò)選擇如下命令
# 更新軟件包
brew update-reset
# 安裝ruby
brew install ruby
ruby安裝驗(yàn)證
# 驗(yàn)證安裝版本
ruby --version
使用Ruby gem 安裝 cocoapods
第一步:驗(yàn)證是否已經(jīng)安裝 cocoapods
gem list |grep cocoapods
# 查看軟件包安裝位置
gem list --details
# 如果 已有版本不符合預(yù)期熟丸,先卸載cocoapods在安裝
gem uninstall cocoapods
第二步:安裝cocoapods
sudo gem install cocoapods
安裝cocoapods時(shí)會(huì)展示安裝的版本,使用如下命令驗(yàn)證是否安裝成功
驗(yàn)證:
# 查詢安裝版本
gem list|grep cocoapods
# 驗(yàn)證 pod命令是否正常
pod --version
如果 驗(yàn)證pod的版本和自己安裝版本不對(duì)應(yīng)時(shí)伪节,需要替換系統(tǒng)pod命令光羞,執(zhí)行如下步驟
# 步驟1:查看當(dāng)前Pod 安裝位置
which pod # 輸出 /usr/local/bin/pod
# 步驟二: 保存老版本pod
mv /usr/local/bin/pod /usr/local/bin/pod_old
# 步驟三: 查看自行安裝的cocoapods 路徑 Installed at 為安裝路徑
gem list --detail|grep -A 8 cocoapods
# 步驟四: 更新新版本pod
ln -s /usr/local/lib/ruby/gems/3.2.0/bin/pod /usr/local/bin/pod
# 步驟五: 驗(yàn)證是否正取
pod --version
問題解決
如果通過如下命令獲取的cocoapods版本和自行安裝的版本不對(duì)應(yīng)時(shí)可進(jìn)行如下問題排查
# 查詢安裝版本
gem list|grep cocoapods
上訴問題大概率是因?yàn)橄到y(tǒng)中裝了多個(gè)ruby,導(dǎo)致gem命令怀大,以及gem環(huán)境參數(shù)錯(cuò)亂纱兑,如果是因?yàn)間em參數(shù)錯(cuò)亂導(dǎo)致的問題,可按照如下步驟進(jìn)行解決化借,其他問題需要自行結(jié)合自己的實(shí)際情況處理
# 步驟1:驗(yàn)證是否安裝了多個(gè)版本ruby
gem env # 查看配置是否存在多個(gè)ruby潜慎,然后驗(yàn)證配置是否混亂,標(biāo)志位多個(gè)版本的 ruby路徑
# 步驟2:驗(yàn)證gem list 中的cocoapods 安裝路徑以及安裝在哪個(gè)Ruby庫下
gem list --detail
# 或者
sudo find / -name cocoapods
# 步驟3: 刪除除系統(tǒng)ruby之外的ruby版本
# 自行查找刪除
# 步驟4: 重啟終端
# 步驟5: 再次通過如下命令驗(yàn)證達(dá)到正常效果
gem list|grep cocoapods