2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-06-14

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翻訳に流してみると以下のようなこと言ってます。

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のバージョンが揃わない話
$ 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

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

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?