この記事は公開から2年以上経過しています。
Windows環境でDartのmasonコマンドを実行したとこ、コマンドプロンプトで実行できてもGitBashではエラーで実行できなかったため、その対応についての備忘録。
問題
Windows 10のGitBashからdart pub global activate mason_cli
でインストールしたmason
コマンドを実行するとパスが通っていても
bash: mason: command not found
のようなエラーが発生して実行できない。
原因
Windows環境では、dart pub globalでインストールしたmasonコマンドがmason.bat
のようなbat
拡張子付きでインストールされるため。
MINGW64 ~/AppData/Local/Pub/Cache/bin
$ ls
flutterfire.bat mason.bat
対応
GitBashでmason
コマンドを実行する場合は、mason.bat
のように拡張子を含めたコマンド名で実行する。
今回のmasonコマンドに限らず、WindowsのGitBashからWindowsのバッチファイルを実行する場合には、既定(command_not_found_handleシェル関数を自前定義していない場合)では拡張子.bat
を省略できないため注意が必要です。
以上です。