![Berechtigung verweigert beim Ausführen des Programms von make](https://rvso.com/image/192253/Berechtigung%20verweigert%20beim%20Ausf%C3%BChren%20des%20Programms%20von%20make.png)
Ich versuche, ein Problem zu debuggen, bei dem ich es nicht flutter
von 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 python
– go
problemlos 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 flutter
den 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