【Flutter】SDKバージョンエラー出てきた時にたらい回しになった時の話

# Dart SDKのエラー出てきてますやん..

作りかけて途中で放置してたFlutterのアプリをDevice Managerで起動しようとしたんですけどね。
こういうエラーが急に出るようになったんです。
何個かエラー立て続けに出たため、一個ずつ解決していきますので気長に見てもらえると幸いです。

```zsh:ターミナル
Running "flutter pub get" in flutter_app...
The current Dart SDK version is 2.16.1.

Because flutter_app requires SDK version >=2.16.2 <3.0.0, version solving failed.
pub get failed (1; Because flutter_app requires SDK version >=2.16.2 <3.0.0, version solving failed.)

```
エラー文を得意のGoogle翻訳に流してみると以下のようなこと言ってます。

```:Google翻訳
flutter_appで「flutterpubget」を実行しています...
現在のDartSDKのバージョンは2.16.1です。

flutter_appにはSDKバージョン>=2.16.2 <3.0.0が必要なため、バージョンの解決に失敗しました。
pub get failed（1;flutter_appにはSDKバージョン>= 2.16.2 <3.0.0が必要なため、バージョン解決に失敗しました。）
```
Dartのアップデートしたらいいんだと思って、ターミナルに
```zsh:ターミナル
brew install dart
```
を入れたところ（以下全文）



```zsh:ターミナル
MacBook-Pro:~ urara$ brew install dart
Running `brew update --preinstall`...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/core, homebrew/cask and aws/tap).
==> New Formulae
aws-nuke                   kics                       pacmc
cfonts                     maclaunch                  pg_cron
dump1090-mutability        mariadb@10.7               stencil
eget                       nali                       synergy-core
groestlcoin                oak                        teller
install-peerdeps           ohdear-cli                 toxcore
jackett                    opencl-headers             zx
==> New Casks
amazon-luna                              orangedrangon-android-messages
app-fair                                 orion
audiostellar                             phpwebstudy
ecamm-live                               sonixd
jpc-qlcolorcode

You have 15 outdated formulae installed.
You can upgrade them with brew upgrade
or list them with brew outdated.

Warning: No available formula with the name "dart". Did you mean dar or dirt?
==> Searching for similarly named formulae...
These similarly named formulae were found:
dartsim                    dar                        dirt
To install one of them, run (for example):
  brew install dartsim
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.
```
## また新しいエラー出てる！
これは仕方がないので一個ずつ解決していくしかですね；；

### １． No previously deleted formula found.
これはHomebrew, rbenvのインストールエラーになるので、正常にインストールできてるかを調べます。
```zsh:ターミナル
brew doctor
```
そしたら更に新しくエラー出てきてまして、Xcodeのコマンドラインツールの更新が必要らしいんですね。
```zsh:ターミナル
You should download the Command Line Tools for Xcode 13.4.


Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 13.4.
```
Xcode13.4用のコマンドラインツールをダウンロードする必要があるみたいですね。

#### xcode-select --installでエラーになるときは次のように進めてください。
```zsh:ターミナル
sudo rm -rf /Library/Developer/CommandLineTools
```
上記で既存のコマンドラインツールを削除してから以下の内容で再インストール
```zsh:ターミナル
xcode-select --install
```
これだけでHomebrewの動作は正常になります。

### 2. flutter doctorしたらエラーは出なかったけど..
```zsh:ターミナル
flutter doctor -v
```
上記はえらーにならないのに、以下の入力するとDart単体はエラーになってしまうので、ここからはそういう人用の内容です。


```zsh:何故かDartのバージョンが揃わない話
＄　dart --version
Dart SDK version: 2.17.1 (stable) (Tue May 17 17:58:21 2022 +0000) on "macos_x64"

$ brew upgrade dart
Warning: dart-lang/dart/dart 2.17.3 already installed
```
## 超簡単にすべて解決する方法が1つだけありました。
一掃させる方法がメチャクチャ簡単で今までの時間は何だったの？って思いました。
ちなみに、Flutterをターミナル上でアップデートしようとしてダメだった人向けです。

### Flutter SDKを再インストールする
>https://docs.flutter.dev/get-started/install/macos

エラーを一個ずつ解決しようとしてたので、たったこれだけで解決したのは優勝でした。