что такое ошибка формата zsh: exec в redhat?

14
zsh: exec format error... 

Это ошибка, которую я получал при попытке выполнить большое приложение. Я использую Redhat Linux.

Что я могу сделать, чтобы решить эту проблему?

user91095
источник
3
Что выводится fileдля файла, который вы пытаетесь выполнить? ( file <filename>)
Flup
2
Быстрый Google показывает, что это может быть вызвано тем, что вы пытаетесь запустить приложение с неверной архитектурой - например, пытаетесь запустить приложение x64 в 32-битном дистрибутиве. С таким небольшим количеством информации в вашем вопросе, очень трудно предположить, какова ваша конкретная причина.
garethTheRed
// Обратите внимание, что это ошибка № 8.
Натан Басанезе,

Ответы:

17

Файл, который вы запускаете, получил разрешение на выполнение, но не в том формате, который понимает ядро, поэтому он не может быть выполнен на вашем компьютере.

Запустите, file /path/to/the/executableчтобы увидеть, что это за файл.

Это может быть архив, который вы должны извлечь, или исполняемый файл для другой архитектуры (например, 64-битный исполняемый файл в 32-битной системе), или что-то еще на самом деле.

Жиль "ТАК - перестань быть злым"
источник
Проблема заключалась в том, что я начал загружать установщик (исполняемый sh-файл) и выполнял его, но загрузка еще не была завершена (размер был 637 МБ!), Так что да
xjcl
1

Я решил эту проблему в сценарии оболочки, переключив разделитель строк файла на \ n, тогда он работает для меня.

Кевин Сью
источник