Berechtigung verweigert beim Ausführen des Programms von make

Berechtigung verweigert beim Ausführen des Programms von make

Ich versuche, ein Problem zu debuggen, bei dem ich es nicht fluttervon make aus ausführen kann.

Dies ist mein Minimum Makefile, das das Problem reproduziert.

fails:
    flutter doctor

works:
    sh -c flutter doctor

Und die entsprechende Ausgabe:

➜ 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

Mir ist auch aufgefallen, dass das Ausführen anderer ausführbarer Dateien in meinem Pfad – wie oder was auch immer pythongoproblemlos funktioniert.

Ich frage mich, wie ich Probleme dieser Art beheben kann, also wie ich herausfinde, warum genau die Berechtigung verweigert wurde und wie ich das beheben kann.

BEARBEITEN: Interessanterweise funktioniert alles einwandfrei, wenn ich which flutterden vollständigen Pfad ausführe und verwende Makefile:

also-works: 
    which flutter
    /full/path/to/bin/flutter --version

mit der Ausgabe:

➜ 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

verwandte Informationen