48 votes

Bash : ./filename : Impossible d'exécuter un fichier binaire

Je n'arrive pas à exécuter un code compilé en fortran sous ubuntu 11.10 32 bit.

Le message d'erreur est le suivant

bash: ./filename : Cannot execute binary file.

J'ai également installé les bibliothèques gcc et gfortran.

Quelqu'un peut-il nous aider ?

$ file um
um: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

0voto

Michael Davidson Points 101

Pour moi, copier le binaire dans Applications sur mon Mac puis dans mon Path l'a fait foirer sur mon Mac. Je suis presque sûr que le dossier Applications a transformé le binaire en Alias au lieu d'un binaire réel.

-bash: /usr/local/bin/terraform: cannot execute binary file
mike$ file /usr/local/bin/terraform 
/usr/local/bin/terraform: MacOS Alias file

J'ai à nouveau décompressé le fichier binaire à partir de mes téléchargements et j'ai juste mv Je l'ai ajouté à mon Path et cela a bien fonctionné.

mike$ file /usr/local/bin/terraform
/usr/local/bin/terraform: Mach-O 64-bit executable x86_64

0voto

Pocketsand Points 171

Pour ma part, je travaillais dans une VM Vagrant (VirtualBox) mais j'avais débranché le disque dur portable sur lequel l'image de la VM était stockée - j'ai branché le disque dur et redémarré la VM et mon binaire était à nouveau exécutable.

Je suppose qu'une grande partie de la VM a été chargée en mémoire, car je pouvais encore l'utiliser et exécuter les binaires du système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X