zsh: lỗi định dạng exec trong redhat là gì?


14
zsh: exec format error... 

Đây là lỗi tôi gặp phải khi cố gắng thực thi một ứng dụng lớn. Tôi đang sử dụng Linux.

Tôi có thể làm gì để giải quyết điều này?


3
Đầu ra của filetệp bạn đang cố thực hiện là gì? ( file <filename>)
Flup

2
Google nhanh chóng cho thấy điều này có thể xảy ra khi bạn cố chạy ứng dụng kiến ​​trúc không chính xác - ví dụ: cố chạy ứng dụng x64 trên bản phân phối 32 bit. Với rất ít thông tin trong câu hỏi của bạn, thật khó để đoán nguyên nhân cụ thể của bạn là gì.
garethTheRed

//, Lưu ý rằng đây là lỗi số 8.
Nathan Basan

Câu trả lời:


17

Tệp bạn đang chạy đã được cấp quyền thực thi, nhưng nó không ở định dạng mà kernel hiểu, vì vậy nó không thể được thực thi trên máy của bạn.

Chạy file /path/to/the/executableđể xem nó là loại tập tin gì.

Đây có thể là kho lưu trữ mà bạn phải trích xuất hoặc có thể thực thi được cho một kiến ​​trúc khác (ví dụ: tệp thực thi 64 bit trên hệ thống 32 bit) hoặc bất kỳ thứ gì khác thực sự.


Vấn đề là tôi đã bắt đầu tải xuống trình cài đặt (tệp sh thực thi) và thực thi nó nhưng không tải xuống được (kích thước là 637 MB!) Nên vâng
xjcl

1

Tôi đã giải quyết vấn đề này bằng shell script, bằng cách chuyển dấu tách dòng của tệp thành \ n, sau đó nó hoạt động với tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.