makeでプログラムを実行したときに権限が拒否されました。

makeでプログラムを実行したときに権限が拒否されました。

fluttermakeで動作しない問題をデバッグしようとしています。

これは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

ベストアンサー1

おすすめ記事