flutter
makeで動作しない問題をデバッグしようとしています。
これはMakefile
問題を再現するために私ができる最小限の措置です。
fails:
flutter doctor
works:
sh -c flutter doctor
対応する出力は次のとおりです。
➜ make fails
flutter --version
make: flutter: Permission denied
make: *** [Makefile:2: fails] Error 127
➜ make works
sh -c "flutter --version"
Flutter 2.2.2 • channel stable •
https://github.com/flutter/flutter.git
Framework • revision d79295af24 (7 days ago) • 2021-06-11 08:56:01
-0700
Engine • revision 91c9fc8fe0
Tools • Dart 2.13.3
また、私のパスから別の実行可能ファイルを実行することも観察しました。たとえば、python
他のgo
すべてがうまく機能します。
これらの問題をデバッグする方法、つまり権限が拒否される正確な理由を特定して解決する方法を知りたいです。
編集する:which flutter
興味深いことに、以下でフルパスを実行して使用すると、Makefile
すべてがうまく機能します。
also-works:
which flutter
/full/path/to/bin/flutter --version
出力:
➜ make also-works
which flutter
/full/path/to/bin/flutter
/full/path/to/bin/flutter --version
Flutter 2.2.2 • channel stable •
https://github.com/flutter/flutter.git
Framework • revision d79295af24 (7 days ago) • 2021-06-11 08:56:01
-0700
Engine • revision 91c9fc8fe0
Tools • Dart 2.13.3