xemacs: tipo di CPU non valido nell'eseguibile

1

OK. Quindi ho risolto questo errore:

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

ma non capisco perché quello che ho fatto ha funzionato e sono curioso. Tutto quello che ho fatto è stato sostituire / sw con quella che avrebbe dovuto essere una copia identica.

Un po 'di background ... Ho avuto questa copia di xemacs dal 2000. Circa mi piace ed è tutto configurato correttamente. Costruire xemac da zero era una cosa che facevo da tempo quando, ma era sempre una tale sofferenza quella che io avevo tartrato / sw (probabilmente originariamente installato usando Fink) e l'ho copiato da computer a computer da sempre. L'ho fatto di recente nel gennaio del 14 sul mio nuovissimo iMac con Mavericks e tutto funziona perfettamente. Ancora più recentemente, ho aggiornato da 10.7 a 10.9 sul mio MacBook Pro a casa. Ho appena installato xquartz e quando sono andato a eseguire la mia copia di xemacs, ho avuto l'errore della CPU.

Non riuscivo a capire perché stavo avendo problemi dal momento che il mio nuovo iMac al lavoro poteva eseguirlo senza problemi. Dopo aver lottato per un po ', ho provato semplicemente tarring & copiare / sw dal lavoro iMac nel mio vecchio portatile, e all'improvviso ha funzionato!

Ma / sw DOVREBBE essere identico in ogni caso qui. Entrambi hanno avuto origine dalla stessa copia di / sw che uso da 2000 anni. Perché una nuova copia di / sw fa alcuna differenza? Ecco alcune paste dalla riga di 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 &
%

Home Laptop:

% 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

L'aggiornamento da 10.7 a 10.9 è andato a fuoco con ciò che era in / sw? Perché la nuova copia identica ha funzionato? Da quello che ho letto su questo errore, sembra che xemacs non dovrebbe nemmeno funzionare affatto dal 10.7 - ma lo fa! Lo uso sempre al lavoro.

    
posta hepcat72 13.10.2014 - 00:15
fonte

1 risposta

0

L'esecuzione del file su entrambi i file eseguibili ti mostrerà come è stato compilato l'eseguibile effettivo:

file /sw/bin/emacs

Questo ti spiegherà perché stai riscontrando problemi nell'esecuzione del file tra diversi sistemi.

Ovviamente, con tipi di CPU incompatibili dovrai affrontare l'errore che stai ottenendo.

Rosetta era disponibile per 10.6, ma non dal 10.7 in poi. Potresti averlo usato in qualche modo su una macchina più vecchia?

    
risposta data 14.10.2014 - 01:44
fonte

Leggi altre domande sui tag