web-dev-qa-db-fra.com

J'obtiens une «erreur de format exec» lorsque j'essaie d'exécuter un exécutable

J'ai installé Trusty (version quotidienne) il y a quelques jours et, même si, dans l'ensemble, je suis heureux, des problèmes ont été rencontrés avec certaines applications autonomes (non installées) qui fonctionnaient correctement dans la version 13.10 avant la mise à niveau.

Par exemple, lorsque j'ai essayé d'exécuter Eclipse Standard via le lanceur, rien ne s'est passé. J'ai essayé de double-cliquer sur l'exécutable, et rien ne s'est passé. Lorsque j'ai essayé de l'exécuter, j'ai eu:

~ ❯❯❯ '/home/ecc/Apps/eclipseStandard/Eclipse'
zsh: exec format error: /home/joaolopes/Apps/eclipseStandard/Eclipse

Ce problème se produit avec d'autres applications, telles que Sublime Text 2 et d'autres versions d'Eclipse. Avez-vous une idée de ce qui se passe?

Modifier pour ajouter: J'utilise zsh et le fichier a les permanentes nécessaires.

6
ecc

Courir

uname -m

et vérifiez si les programmes que vous essayez d'exécuter ont l'architecture appropriée. c'est-à-dire 32 vs 64 bits.

6
João Gonçalves

Notez que cette erreur peut également se produire si, à partir de zshname__, vous essayez d’exécuter directement un exécutable qui a zéro octets (comme cela peut arriver lorsque vous tronquez accidentellement un script Shell ou ne l'initialisez jamais; au contraire, si vous transmettez un tel script en tant que argument à zshname__, l’erreur ne se produit pas ).

Observé le zsh 5.0.2.

Notez que bashname__, kshname__, dashne présentent pas ce problème - ils ignorent simplement en silence de telles invocations.

2
mklement0