2 votos

xemacs: Tipo de CPU incorrecto en el ejecutable

BIEN. Así que trabajé alrededor de este error:

/sw/bin/xemacs: Bad CPU type in executable.

pero no entiendo por qué lo que he hecho ha funcionado y tengo curiosidad. Todo lo que hice fue reemplazar /sw con lo que debería haber sido una copia idéntica.

Un poco de antecedentes... Tengo esta copia de xemacs desde aproximadamente el año 2000. Me encanta y está todo bien configurado. Construir xemacs desde cero era algo que solía hacer hace mucho tiempo, pero siempre fue un dolor tan grande que empañé /sw (probablemente instalado originalmente usando Fink) y lo he copiado de computadora a computadora desde siempre. Hice esto recientemente en enero '14 en mi nuevo iMac corriendo Mavericks y todo funciona bien. Incluso más recientemente, actualicé de 10.7 a 10.9 en mi MacBook Pro en casa. Acabo de instalar xquartz y cuando fui a ejecutar mi copia de xemacs, obtuve el error de CPU mala.

No podía entender por qué tenía problemas, ya que mi iMac más reciente del trabajo podía ejecutarlo sin problemas. Después de luchar con él durante un tiempo, probé simplemente a emparejar y copiar /sw desde el iMac del trabajo a mi portátil más antiguo, y de repente, ¡funcionó!

Pero /sw DEBERÍA ser idéntico en todos los casos. Ambos se originaron en la misma copia de /sw que he estado usando desde ~2000. ¿Por qué una copia nueva de /sw haría alguna diferencia? Aquí hay algunos pegados desde la línea de comandos:

% /sw/bin/xemacs &
/sw/bin/xemacs: Bad CPU type in executable.
% sudo mv /sw /sw-old
% sudo mv /Users/robleach/Downloads/sw /
% /sw/bin/xemacs &
%

Portátil en casa:

% uname -a
Darwin #### 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64

El iMac del trabajo:

% uname -a
Darwin #### 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64

¿La actualización de 10.7 a 10.9 ha modificado lo que había en /sw? ¿Por qué la nueva copia idéntica hace que funcione? Por lo que he leído sobre este error, parece que xemacs no debería funcionar en absoluto desde la 10.7 - ¡pero lo hace! Lo uso todo el tiempo en el trabajo.

0voto

geocoin Puntos 121

El archivo de ejecución en ambos ejecutables le mostrará cómo se compiló el ejecutable real:

file /sw/bin/emacs

Esto le dirá por qué está teniendo problemas para ejecutar el archivo entre diferentes sistemas.

Obviamente, con tipos de CPU incompatibles te encontrarás con el error que estás recibiendo.

Rosetta estaba disponible para 10.6, pero no a partir de 10.7. ¿Podría haberla utilizado de alguna manera en una máquina más antigua?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X