xemacs: tipo de CPU incorrecto en el ejecutable

1

OK. Así que resolví este error:

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

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

Un poco de historia ... He tenido esta copia de xemacs desde alrededor del año 2000. Me encanta y todo está configurado correctamente. Construir xemacs desde cero era algo que solía hacer desde hace mucho tiempo, pero siempre fue un dolor tan intenso que repare / sw (probablemente se instaló originalmente con Fink) y lo he copiado de computadora en computadora desde siempre. Hice esto recientemente en enero de 2014 en mi nuevo iMac con 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.

No pude entender por qué estaba teniendo problemas, ya que mi iMac más nueva en el trabajo no podía tener problemas. Después de luchar con él por un tiempo, intenté simplemente marcar y amp; Copiar / cambiar el iMac del trabajo a mi computadora portátil más antigua y, de repente, ¡funcionó!

Pero / sw DEBE ser idéntico en todos los casos aquí. Ambos se originaron a partir de la misma copia de / sw que he estado usando desde ~ 2000. ¿Por qué una nueva copia de / sw haría alguna diferencia? Aquí hay algunas pastas de la línea de comando:

% /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 &
%

Computadora portátil para el hogar:

% 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

Work iMac:

% 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 se deshizo con lo que había en / sw? ¿Por qué la nueva copia idéntica lo hizo funcionar? Por lo que he leído sobre este error, parece que xemacs no debería funcionar en absoluto desde la versión 10.7, ¡pero sí lo hace! Lo uso todo el tiempo en el trabajo.

    
pregunta hepcat72 13.10.2014 - 00:15

1 respuesta

0

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

file /sw/bin/emacs

Esto te dirá por qué tienes problemas al ejecutar el archivo entre diferentes sistemas.

Obviamente, con tipos de CPU incompatibles, se enfrentará al error que está recibiendo.

Rosetta estuvo disponible para 10.6, pero no desde 10.7 en adelante. ¿Podrías haberlo usado de alguna manera en una máquina más antigua?

    
respondido por el Alex 14.10.2014 - 01:44

Lea otras preguntas en las etiquetas