😇

Windows11 で flutter の環境構築に git のパスが見つからなかった話

2023/08/09に公開

環境

windows 11
fvm 2.4.1
flutter 3.10.6
PowerShell 7.3.6

※windows flutter fvm と検索したときに1番上にでてきた ハイナレさんの記事を参考にChocolatey で fvm をインストール
https://zenn.dev/hainare/scraps/5ff6a02a103782

起きた事象

管理者権限でPowerShellを起動した場合は特に問題なく fvm, flutter コマンドが使えるが、通常のターミナルで起動すると

Error: Unable to find git in your PATH

と出てflutter コマンドが動かない

一般ユーザーで動かないため、 Android Studio で Flutter プロジェクトを開いても flutter pub get が実行できなかったりして開発ができなかった

対応内容

エラー文から当初は Git の PATH だと思い環境変数に追加したりしたが状況変わらなかった。

Flutter プロジェクトの issue に同じような状況のがあったの読み進めると
https://github.com/flutter/flutter/issues/122984

別の 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

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

記載に従って fvm で DL した Flutter の PATH を記載すると解消した。

注意

issue に貼られた stackoverflow の回答の最後に書いてあるが、パスはバックスラッシュではなく、スラッシュで書く必要があります。
このコメントを見つけるまで自分もハマりました。。。
https://stackoverflow.com/a/75511498

まとめ

特に変えてなければ git config に下記のように追加すれば解消する

git config --global --add safe.directory C:/Users/xxx/fvm/versions/stable

Discussion