【Flutter】バージョンアップしたらWarningが出たので解消してみた

2023/01/26に公開

バージョンアップしたらWarningが出た

Flutterを3.7.0にバージョンアップ。
バージョンアップしたらflutter doctor -vを実行するように出てきました。
そこで実行するとWarningが出ました。
ただWarningであればFlutterの開発は可能です。
でも気持ち悪いので解消することにしました。

Warningの内容を確認

Warningの内容は以下の通り

Warning: `flutter` on your path resolves to /Users/username/development/flutter/bin/flutter,
which is not inside your current Flutter SDK checkout at /Users/username/Development/flutter.
Consider adding /Users/username/Development/flutter/bin to the front of your path.

Warning: `dart` on your path resolves to /Users/username/development/flutter/bin/dart,
which is not inside your current Flutter SDK checkout at /Users/username/Development/flutter.
Consider adding /Users/username/Development/flutter/bin to the front of your path.

内容を見るとパスがどうのこうの書いてあるようで・・・
ただパスを変更したことはなくて、どうしてこんな警告が出たのかよく分からず。
もしかしてインストール先のディレクトリ構造が変わったのか?
一応、確認したけども変わっていないし。
このままじゃ、埒が明かないのでDeepLで翻訳して見ました。
2つのWarningは同じような内容なので、1つ目のWarningを翻訳。

Warning: パスの`flutter`は/Users/username/development/flutter/bin/flutterに解決されます。
これは現在のFlutter SDKのチェックアウト先である/Users/username/Development/flutterの中にありません。
パスの先頭に/Users/username/Development/flutter/binを追加することを検討してください。

パスの先頭に/Users/username/Development/flutter/binを追加すればいいみたい。
.zshrcを開いて確認すると上記のパスが3行目にありました。
そこでパスを1行目に移動して保存。
再びflutter doctor -vを実行。
しかし、再び同じWarningが・・・。
警告通りにやったのに結果は変わらないので、警告文をコピーして検索しました。

検索したらflutterのissuesが出てきた

検索したら3つ目にflutterのissuesが出てきました。
2022/11/18が初投稿で比較的新しい。
ざっと見てみたら知りたい内容みたいで使えそう。

https://github.com/flutter/flutter/issues/115651

ただ英語で書いてあるので詳しく分からない・・・。
とりあえずgoogle翻訳で日本語に翻訳。
訳が意味不明だったらDeepLでまた翻訳すればいいや。

flutterのissues通りにやってみるも・・・

内容通りに.zshrcexport PATH="/Users/username/Development/flutter/bin:$PATH"
export PATH="$PATH:/Users/username/Development/flutter/bin"にしてみたり。
それでも解決せず・・・。
もう一度、見ていくと気になるコメントの一文を発見。

https://github.com/flutter/flutter/issues/115651#issuecomment-1404120770

Note that on macOS, Development and development are different paths

さすがにこれぐらいだったら私でも訳せます。
マックではDevelopmentdevelopmentは違うパスですよって書いてある。
ふん・・・、そうか!!
macOSって大文字と小文字の区別しろってことか。
確かにmacOSってLinuxベースだから大文字と小文字の区別があるよな。
でも今はあんまり意識しなくてもいいからすっかり忘れてた。
ということで、大文字Dと小文字dに変更して再びflutter doctor -vを実行。
また同じ警告が・・・。

待てよ、そういえば・・・

いろいろ試していてふと気づいた。
そういえば、シェルってzshではなくてfishを使ってるんだった。
超、初歩的ミスを犯してしまいました・・・。
そこでfishの設定ファイル~/.config/fish/config.fishを確認。
ファイルの中にset -x PATH ~/Development/flutter/bin $PATHの一文を確認。
そして、Developmentdevelopmentに変更。
再びflutter doctor -vを実行したら見事に消えました。

困った時はググって解決

今回は若干手こずってしまいましたが、ググって解決することができました。
プログラミングを勉強しているとエラーや警告に遭遇します。
それでも私のようなアラフィフおじさんでもググれば解決できるんです!!
将来を見据えてプログラミングを勉強されている若い方。
リスキリングでプログラミングを勉強されている私のようなおじさんや高齢者の方。
エラーで苦労されると思います。
そんな時はエラー文をコピペしてググって見てください!!
100%とは言えませんが99%は解決できるはずです。

「日本株ひとこと投資メモ」をリリースしています

Flutter学習のアウトプットの一環として「日本株ひとこと投資メモ」を公開しました。
簡単に使えるライトな投資メモアプリです。
みなさんの投資ライフに少しでも活用していただきれば幸いです。

🔻🔻🔻iPhone版はこちら🔻🔻🔻
https://apps.apple.com/jp/app/日本株ひとこと投資メモ/id1665808160

🔻🔻🔻Android版はこちら🔻🔻🔻
https://play.google.com/store/apps/details?id=com.arafipro.jpstockminimemo

GitHubで編集を提案

Discussion