![Permiso denegado al ejecutar el programa desde make](https://rvso.com/image/192253/Permiso%20denegado%20al%20ejecutar%20el%20programa%20desde%20make.png)
Estoy intentando depurar un problema en el que no puedo ejecutar flutter
make.
Este es mi mínimo Makefile
que reproduce el problema.
fails:
flutter doctor
works:
sh -c flutter doctor
Y la salida correspondiente:
➜ 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
También observé que ejecutar otros ejecutables en mi camino, como python
, go
o lo que sea, funciona bien.
Me pregunto cómo depurar este tipo de problema, es decir, cómo puedo saber exactamente por qué se denegó el permiso y cómo solucionarlo.
EDITAR:
Curiosamente, si ejecuto which flutter
y uso la ruta completa en Makefile
, todo funciona bien:
also-works:
which flutter
/full/path/to/bin/flutter --version
con la salida:
➜ 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