Windows11 で flutter の環境構築に git のパスが見つからなかった話
環境
windows 11
fvm 2.4.1
flutter 3.10.6
PowerShell 7.3.6
※windows flutter fvm と検索したときに1番上にでてきた ハイナレさんの記事を参考にChocolatey で fvm をインストール
起きた事象
管理者権限でPowerShellを起動した場合は特に問題なく fvm, flutter コマンドが使えるが、通常のターミナルで起動すると
Error: Unable to find git in your PATH
と出てflutter コマンドが動かない
一般ユーザーで動かないため、 Android Studio で Flutter プロジェクトを開いても flutter pub get
が実行できなかったりして開発ができなかった
対応内容
エラー文から当初は Git の PATH だと思い環境変数に追加したりしたが状況変わらなかった。
Flutter プロジェクトの issue に同じような状況のがあったの読み進めると
別の issue を紹介されその中にこのような記述があった
I found a solution for that. You have to add the flutter base dir to the safe directory global config in git.
(gitのセーフディレクトリ・グローバルコンフィグにflutterのベースディレクトリを追加する必要がある。)C:\flutter>git config --global --add safe.directory C:/flutter
記載に従って fvm で DL した Flutter の PATH を記載すると解消した。
注意
issue に貼られた stackoverflow の回答の最後に書いてあるが、パスはバックスラッシュではなく、スラッシュで書く必要があります。
このコメントを見つけるまで自分もハマりました。。。
まとめ
特に変えてなければ git config に下記のように追加すれば解消する
git config --global --add safe.directory C:/Users/xxx/fvm/versions/stable
Discussion