Você está tentando executar um binário de 32 bits em um sistema de 64 bits ou vice-versa?
E a mesma pergunta para qualquer biblioteca usada por esses executáveis.
Ou algumas bibliotecas usadas estão faltando agora?
Eu tenho um conjunto específico de binários instalados em:
~/.GutenMark/binary/<binaries...>
Estes estavam funcionando corretamente anteriormente, mas por aparentemente nenhuma razão quando eu tentar executá-los, o shell afirma não encontrá-los:
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$
Eu tentei isolar a causa disso, sem sucesso. O mesmo acontece com zsh, bash e sh (todos dando seu erro file not found
apropriado - definitivamente não é uma saída estranha do próprio binário). O mesmo acontece como usuário James
ou como root
. Nem é específico do diretório; se eu mover toda a instalação do diretório, ou apenas um único binário, para qualquer outro lugar, o mesmo acontece ao tentar executá-lo. O mesmo acontece quando coloco o diretório em $ PATH e apenas executo "GutenMark". Isso também acontece quando eu o executo a partir de um script (tentei o módulo de comandos do Python - embora isso pareça apenas chamar sh).
O problema parece ser específico para os binários, mas eles parecem nunca serem executados.
Alguma idéia?
O GutenMark (com 76592 bytes) não é realmente um binário , mas um script começando com uma linha! # que define o programa que executa o script?
Se essa linha definisse um programa inexistente, você veria uma mensagem de erro 'não encontrada'.
Tags shell