У меня есть определенный набор двоичных файлов, установленных на:

~/.GutenMark/binary/<binaries...>

Ранее они работали правильно, но, по-видимому, без причины, когда я пытаюсь выполнить их, оболочка утверждает, что не нашла их:

james@anubis:~/.GutenMark/binary$ ls -al
...
-rwxr-xr-x 1 james james 2979036 2009-05-10 13:34 GUItenMark
...
-rwxrwxrwx 1 james james   76952 2009-05-10 13:34 GutenMark
...
-rwxr-xr-x 1 james james   10156 2009-05-10 13:34 GutenSplit
...
james@anubis:~/.GutenMark/binary$ ./GutenMark
bash: ./GutenMark: No such file or directory
james@anubis:~/.GutenMark/binary$ 

Я пытался выделить причину этого, но безуспешно. То же самое происходит с zsh, bash и sh (все они сообщают об ошибке «их file not found - это определенно не странный вывод самого двоичного файла ). То же самое происходит либо как пользователь James либо как root . Это не специфично для каталога; если я перенесу весь каталог установки, или только один двоичный файл, в другое место, то же самое произойдет при попытке его выполнить. То же самое происходит, когда я помещаю каталог в $ PATH и просто выполняю "GutenMark". Это также происходит, когда я выполняю его из скрипта (я пробовал модуль команд Python - хотя, похоже, он просто вызывает sh).

Кажется, что проблема специфична для самих двоичных файлов, но они, похоже, никогда не выполняются.

Есть идеи?

2 ответа2

1

Вы пытаетесь запустить 32-разрядный двоичный файл в 64-разрядной системе или наоборот?
И тот же вопрос для любых библиотек, используемых этими исполняемыми файлами.

Или какие-либо используемые библиотеки сейчас отсутствуют?

0

Является ли GutenMark (в 76592 байтах) на самом деле не двоичным файлом, а сценарием, начинающимся с!# строка, которая определяет программу, которая выполняет скрипт?

Если эта строка определяет несуществующую программу, вы увидите сообщение об ошибке «not found».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .