見出し画像

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が出てきて困ってる人、解決したい人

結論(学習し始めたばかりの人へ)

この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が解消されます。

この記事が気に入ったらサポートをしてみませんか?