Dart SDKのエラー出てきてますやん..
作りかけて途中で放置してたFlutterのアプリをDevice Managerで起動しようとしたんですけどね。
こういうエラーが急に出るようになったんです。
何個かエラー立て続けに出たため、一個ずつ解決していきますので気長に見てもらえると幸いです。
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翻訳に流してみると以下のようなこと言ってます。
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のアップデートしたらいいんだと思って、ターミナルに
brew install dart
を入れたところ(以下全文)
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.
また新しいエラー出てる!
これは仕方がないので一個ずつ解決していくしかですね;;
1. No previously deleted formula found.
これはHomebrew, rbenvのインストールエラーになるので、正常にインストールできてるかを調べます。
brew doctor
そしたら更に新しくエラー出てきてまして、Xcodeのコマンドラインツールの更新が必要らしいんですね。
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でエラーになるときは次のように進めてください。
sudo rm -rf /Library/Developer/CommandLineTools
上記で既存のコマンドラインツールを削除してから以下の内容で再インストール
xcode-select --install
これだけでHomebrewの動作は正常になります。
2. flutter doctorしたらエラーは出なかったけど..
flutter doctor -v
上記はえらーにならないのに、以下の入力すると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を再インストールする
エラーを一個ずつ解決しようとしてたので、たったこれだけで解決したのは優勝でした。