![Отказано в доступе при запуске программы из make](https://rvso.com/image/192253/%D0%9E%D1%82%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BE%20%D0%B2%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%20%D0%BF%D1%80%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B8%D0%B7%20make.png)
Я пытаюсь решить проблему, из-за которой не получается запустить 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