自己的macbook吃灰很久了,最近拿出來運(yùn)行flutter項目提示cocoapods版本過低,需要升級,隨便搜了個升級命令
sudo gem install cocoapods,發(fā)現(xiàn)還是顯示舊版本
說明我的環(huán)境不是 gem命令安裝的,而是brew 命令安裝的.
如何區(qū)分CocoaPods 是通過 gem 還是 brew 安裝的呢?
檢查是否是 gem 安裝的 CocoaPods
執(zhí)行以下命令,檢查是否通過 gem 安裝的:
gem list cocoapods
以下命令來檢查 CocoaPods 的安裝路徑:
which pod
如果路徑是 /usr/local/bin/pod粱锐,那么大概率是通過 gem 安裝的
檢查 brew 安裝的 CocoaPods
brew list --cask | grep cocoapods
// 或者
brew info cocoapods
以下命令來確認(rèn) pod 命令的路徑:
which pod
如果路徑是 /usr/local/bin/pod,很可能是通過 gem 安裝的蔫饰。
如果路徑是 /opt/homebrew/bin/pod 或者 /usr/local/Cellar/cocoapods/ 下的子路徑,那么它就是通過 brew 安裝的
一般情況下,上面名可以區(qū)分,但是我遇到的情況更加復(fù)雜
我使用gem list cocoapods
查看版本是1.15.2, 但是使用pod --veriosn 依然顯示 1.11.2
我遇到的情況可能是通過 gem 或者 brew 安裝了不同版本的 CocoaPods寺董,但系統(tǒng)使用的 pod 命令默認(rèn)指向的是一個特定版本
使用查找系統(tǒng)中所有可用的 pod 命令:
sudo find / -name pod
可以看到我的系統(tǒng)中有兩個ruby版本和對應(yīng)的兩個cocoapods
使用查看環(huán)境變量命令檢查
echo $PATH
發(fā)現(xiàn)我環(huán)境變量配置的是高版本的ruby,所以可確認(rèn)了 pod 指向了錯誤的路徑
所以解決辦法是: 手動刪除低版本的cocoapods.
1.手動進(jìn)入那個文件路徑找到對應(yīng)文件
-
把文件拖拽到命令行執(zhí)行 --version命令確認(rèn)版本
3.刪除對應(yīng)的文件
卸載低版本ruby,也就是低版本ruby
我直接手動刪除了
可以看出我手動刪除的是brew命令安裝的ruby,
所以我現(xiàn)在只有g(shù)em環(huán)境的ruby了,再次執(zhí)行
brew install cocoapods 這樣就能安裝最新的cocoapods