co to jest błąd formatu zsh: exec w redhat?

14
zsh: exec format error... 

jest to błąd, który występował podczas próby uruchomienia dużej aplikacji. Używam redhat Linux.

Co mogę zrobić, aby to rozwiązać?

użytkownik91095
źródło
3
Jaki jest wynik filepliku, który próbujesz wykonać? ( file <filename>)
Flup
2
Szybki Google pokazuje, że może to być spowodowane próbą uruchomienia niewłaściwej aplikacji architektury - na przykład próbą uruchomienia aplikacji x64 w 32-bitowej dystrybucji. Przy tak małej ilości informacji w twoim pytaniu bardzo trudno jest odgadnąć, co jest Twoją szczególną przyczyną.
garethTheRed
//, Zauważ, że to jest błąd numer 8
Nathan Basanese

Odpowiedzi:

17

Plik, który uruchamiasz, ma uprawnienia do wykonywania, ale nie jest w formacie zrozumiałym dla jądra, więc nie można go uruchomić na twoim komputerze.

Uruchom, file /path/to/the/executableaby zobaczyć, jaki to plik.

Może to być archiwum, które należy rozpakować, lub plik wykonywalny dla innej architektury (np. 64-bitowy plik wykonywalny w systemie 32-bitowym) lub cokolwiek innego naprawdę.

Gilles „SO- przestań być zły”
źródło
Problem polegał na tym, że zacząłem pobierać instalator (plik sh wykonywalny) i go wykonałem, ale pobieranie nie zostało zakończone (rozmiar to 637 MB!), Więc tak
xjcl
1

Rozwiązałem ten problem w skrypcie powłoki, przełączając separator linii pliku na \ n, a następnie działa dla mnie.

Kevin Sue
źródło