Грешката Не може да се изпълни двоичен файл: Грешка във формат Exec обикновено се среща в Unix или подобни операционни системи, особено Linux. Потребителите на Windows, работещи с BASH, са виждали тази грешка. Грешката е резултат от неуспешен опит за стартиране на двоичен изпълним файл, в който системата не може да разпознае или интерпретира валидността му като изпълним поради неговия файлов формат. В ситуация, в която файлът е във формат, който не се разпознава от операционната система и следователно тя не може да го изпълни, същото води до споменатата грешка. Тази публикация разглежда възможните решения, за да ви помогне да разберете и разрешите проблема.
Възможни причини
Може да има доста причини, които могат да доведат до гореспоменатата грешка, както е описано подробно по-долу:
- Несъответствие в архитектурата: Една от основните причини, допринасящи за грешката, може да бъде архитектурно несъответствие. Изпълнимите файлове са специфични и са в съответствие с основната архитектура на процесора. Например двоичен изпълним файл, предназначен за 32-битова система, не може да работи на своя 64-битов аналог. Следователно опитът за стартиране на двоичен файл, който не е предназначен или проектиран за системата, може да доведе до грешка.
- Възможна повреда на двоичен файл: Ако двоичният файл е повреден, това може да доведе до грешка при изпълнение. Повредените файлове най-вероятно ще бъдат направени нечетими от системата и следователно няма да успеят да изпълнят инструкциите във файла.
- Недостатъчни разрешения за файлове: Неправилните или недостатъчни разрешения за файлове също могат да доведат до грешка при изпълнение на двоичен файл, ако влезлият в момента потребител не се радва на изпълними разрешения за споменатия файл.
Поправка Не може да се изпълни двоичен файл: грешка във формат Exec
С прости думи, грешката възниква, когато файлът е във формат, който не се разпознава от операционната система и следователно не може да го изпълни, което води до грешката. Стъпките по-долу могат да бъдат следвани и изпълнени, за да се коригира проблемът.
- Осигурете двоична съвместимост
- Проверки за целостта на файловете
- Проверки на разрешения за файлове
- Проверки на зависимости
Те трябва да работят без нужда от администраторски права.
1] Осигурете двоична съвместимост
Първата стъпка към разрешаването на споменатия проблем може да бъде осигуряването на съвместимост на файла относно архитектурата на процесора и операционната система. Ако не се подравнят, потребителят трябва да извлече правилния файл за изпълнение. Споменатата по-долу команда може да бъде въведена в Shell за проверка на архитектурата на двоичен файл:
file < filename>
2] Проверки за целостта на файловете
В случаите, когато двоичният файл е изтеглен или копиран от различно местоположение или система, трябва да се извършат проверки, за да се гарантира, че файлът не е повреден. Ако горната грешка бъде открита при изпълнение на споменатия файл, опит за изтегляне или извличане на същия файл отново и изпълнението му може да се счита за потенциална коригираща мярка.
Прочети : Как да стартирате .sh или Shell Script файл в Windows
3] Проверки на разрешения за файлове
Потребителят, който е влязъл в момента, трябва да има достатъчно разрешения за изпълнение на споменатия файл и следователно проверката за необходимите разрешения може да се отчете като възможна коригираща стъпка. Споменатата по-долу команда може да бъде въведена в Shell в Linux или Unix платформа, за да присвоите изпълними разрешения за споменатия файл:
chmod +x <filename>
В Unix или Linux платформи командата за промяна на режима (chmod) се използва за промяна на режима на разрешение за всеки файл. Опцията +x присвоява разрешение за изпълнение на споменатото име на файл.
Прочети : Как да инсталирайте Windows Subsystem за Linux на Windows
4] Проверки на зависимости
Тъй като изпълнението на двоични файлове също зависи от споделените библиотеки, е необходимо да се гарантира, че всички свързани библиотечни файлове присъстват в системата. Тази стъпка може да бъде важна и за разрешаването на споменатата грешка. Обикновено, когато програмите се стартират, те предлагат или изтеглят необходимите файлове. Ако вашият не го прави, трябва да проверите зависимостите, да го изтеглите и инсталирате.
Разрешаването на грешката ще зависи от правилното идентифициране на проблема; горепосочените мерки могат да бъдат приети в преследване. Въпреки това се препоръчва архивиране на системата, за да се избегне възможна нестабилност, преди да изпълните стъпките.
Прочети: Как да деинсталирайте Linux в настройката за двойно зареждане на Windows .