首先我們先來看昨天flutter doctor列出的IOS部分的問題
由圖片顯示可以看到主要兩點警告:
而依照指示依序打入兩行指令
xcode-select --switch /Applications/Xcode2.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
注意:因為電腦中的Xcode名稱是"Xcode.2"所以要記得改
輸入指令後再度執行flutter doctor得到下列指示,偵測到我們的Xcode12.4,但跳出"Flutter需求Xcode13以上"的版本警告與Cocoapods的問題(Cocoapods於「二、Cocoapods中處理」)
依據本來源指示
輸入本行指令rm -rf <flutter_repo_directory>/bin/cache; flutter doctor -v
因為仍有“Flutter requires Xcode 13 or higher.”的錯誤訊息,故先輸入指令flutter --version
先確認版本資訊,得知我們是flutter 3.7.0版本
藉由本來源指示,決定將flutter降階到2.10.5版本
依照官網指示輸入sudo gem install cocoapods
,並等待安裝執行
中途跳出ERROR訊息
輸入ruby -v
查看ruby版本,並輸入brew install ruby
來更新ruby,結果顯示command not found
參考本篇做法
引用本篇:ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension
而在依照本篇更新.bash_profile後解決nvm command no found的問題(紅筆:要先load RVM才可以!還記得昨天的小魔王source ~/.bashrc
嗎!)
依序輸入下列兩條指令
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
source ~/.bashrc
就可以於terminal中順利執行rvm list knowm
了!並且顯示版本如圖
輸入rvm install ruby-2.6.3
選擇安裝2.6.3版本後,跳出以下問題
參考本篇做法後
參考本篇:Installing RVM: "Requirements installation failed with status: 1."
照其指示輸入新路徑的命令後可完成
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝完後輸入brew help
指令有成功出現,並沒有跳出"command not found"
在輸入rvm list
輸出目前的下載版本顯示”No rvm rubies installed yet.",因應而下載了更高的版本·rvm install ruby-2.7.2
安裝完2.7.2版本後,輸入rvm list
成功顯示(如圖中反白處)
因為輸入指令sudo gem install cocoapods
後仍出現相同ERROR,故決定以rvm install ruby --latest
進行最新版本ruby的下載(先前考量:怕在本macOS版本上一次下載到最新版的nvm會出問題,故一層層疊加版本,但後來想一想可以用選版本的方式來切換,好像也沒有差xD),但在圖片前並沒有出現箭頭顯示目前使用版本
輸入本條指令rvm use 3.0.0
設定使用3.0.0版本,並再以rvm use 3.0.0 --default
將其設為預設值,可以看到橘筆處依序由“=>”變為“=*”,是分別代表”使用“與”預設“的icon。
上述步驟都結束後便可以執行sudo gem install cocoapods
進行安裝,安裝完後就會跳出下列完成訊息
安裝CocoaPods成功後可以輸入pod --version
來查看版本,可以看到我們是1.11.3的版本
然後我們再請flutter doctor
粉墨登場!我們可以發現在Xcode區塊的Cocoapods的錯誤訊息已經消失了~
先用vim ~/.bash_profile
中加入圖中藍筆顯示的那一行,來避免之後又跳出需換成zsh的警告訊息