Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/x.x.x/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/xxx/fvm/versions/x.x.x. Consider adding /Users/xxx/fvm/versions/x.x.x/bin to the front of your path.
本記事の読者対象
結論(学習し始めたばかりの人へ)
このwarningは気にしなくていいです。一旦無視して大丈夫です。
そのままでも学習は進められます。
どうしても気になる性格の人は頑張って読んでください。
flutter doctorで出てきたWarning
warningなので、放置してても開発はできます。ただ、僕の性格上、見てて気持ち悪いと感じるので治したいな、と。
chatGPT先生に聞いてもクリティカルな解決策が出てこなかったので、誰かの手助けになればと思い書きます。
flutter doctorの結果全文
$ flutter doctor
[!] Flutter (Channel stable, 3.7.10, on macOS 13.3.1 22E261 darwin-arm64, locale ja-JP)
! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/2.19.6/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/xxx/fvm/versions/3.7.10. Consider adding /Users/xxx/fvm/versions/3.7.10/bin to the front of your path.
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] VS Code (version 1.77.1)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
! Doctor found issues in 1 category.
Warningの意味
DartのPATHは/opt/homebrew/Cellar/dart/2.19.6/libexec/bin/dartに通ってて、(本来あるべき)Flutter SDKの/Users/xxx/fvm/versions/3.7.10の内部に通ってないよ。
解決策
Dartをアンインストール
brew uninstall --force dart
これでそもそも/opt/homebrew/Cellar/dart/2.19.6/libexec/bin/dartに存在してたDartが削除されるので、PATHも何もありません。(FlutterへPATHを通してさえいれば)自動的にFlutter側のDartを参照してくれるようになります。
flutter doctorの実行結果
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.10, on macOS 13.3.1 22E261 darwin-arm64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] VS Code (version 1.77.1)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
• No issues found!
なぜ今回のWarningが発生したのか
解決はしたものの、そもそもこの問題がなぜ発生したのか。
僕の場合は、brewでdartとfvmを両方インストールしたからでした。
以下それぞれを実行していました。
brewでdartのインストール
$ brew tap dart-lang/dart
$ brew install dart
brewでfvmのインストール~flutterのインストール
$ brew tap leoafarias/fvm
$ brew install fvm
$ fvm install {flutterバージョン}
この2つを実行してしまったことで、結果的にdartを2回インストールしたような形になってしまいました。fvm install {flutterバージョン}でDart SDKも同時にインストールしているためです。
ですので、片方を削除してあげることで今回発生したWarningが解消されます。
この記事が気に入ったらサポートをしてみませんか?