Вы ничего не сообщили нам о том, в какой операционной системе вы находитесь, но эта ошибка, по-видимому, является ошибочным значением EACCES
. Причины, по которым EACCES
в Linux может быть указана *1002*, заключаются в следующем:
- В компоненте пути отказано в разрешении на поиск.
- Файлили интерпретатор сценария не является обычным файлом.
- Для сценария или интерпретатора ELF отказано в разрешении на выполнение.
- Файловая система смонтирована
noexec
.
В этом случае наиболее вероятной проблемой является то, что вы работаете в файловой системе, которая смонтирована noexec
. В некоторых системах /tmp
установлен noexec
, а в некоторых крупных установках (например, в университетах), /home
также. Вам нужно запустить mount
(или эквивалент вашей операционной системы), чтобы узнать смонтированные файловые системы и параметры их монтирования, а затем выбрать файловую систему, которая не смонтирована noexec
, при условии, что это так.
Другая проблема может заключаться в том, что каталог не имеет разрешений на поиск, и в этом случае вы должны просмотреть иерархию каталогов и убедиться, что бит выполнения установлен для каждого из этих каталогов для вашего пользователя, или переключиться на каталог, которыйу него есть эти ограничения.
Это не проблема Rust;вы бы, вероятно, имели это и с программой на Си. Эта проблема почти наверняка связана с конфигурацией или разрешениями в вашей системе.