Come correggere il tipo di CPU errato nell’eseguibile

MacOS Catalina (v10.15) e le versioni più recenti supportano solo applicazioni a 64 bit. Inoltre, Apple ha recentemente trasferito i Mac dai processori x86-64 di Intel all’architettura ARM64.

Quindi, se utilizzi un Mac più vecchio con un chip Intel o stai tentando di eseguire un programma codificato per l’architettura sbagliata, dovrai affrontare l’errore Bad CPU Type in Executable .

Di solito puoi risolvere questo errore utilizzando la versione a 64 bit del programma e installando anche Rosetta se necessario. Abbiamo dettagliato queste e altre soluzioni nell’articolo qui sotto.

Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Sommario

Cosa causa il tipo di CPU errato nell’errore eseguibile?

Come affermato, i programmi a 32 bit non sono più supportati sui Mac, a partire da macOS Catalina. Inoltre, il tentativo di eseguire programmi progettati per processori Intel porta a incompatibilità nei nuovi Mac basati su ARM64 che possono anche causare questo errore.

Come correggere il tipo di CPU errato nell’eseguibile

Poiché il codice a 32 bit o l’architettura incompatibile non è più accettabile nella versione 10.15 e successive, gli sviluppatori dovrebbero aggiornare il codice sorgente di conseguenza. Come consumatore, puoi provare alcune delle soluzioni che abbiamo elencato di seguito.

Usa Build a 64 bit

Che si tratti di un’applicazione o di uno strumento CLI su cui riscontri questo errore, il modo più semplice per risolverlo è utilizzare una versione compilata per l’architettura ARM64.

A volte, anche dopo aver installato la versione a 64 bit del programma, potresti ancora riscontrare questo errore. In tali casi, potrebbero esserci ulteriori problemi che è possibile risolvere con le soluzioni elencate di seguito.

Imposta Zsh come shell predefinita

Zsh (Z shell) dovrebbe essere il login predefinito e la shell interattiva in macOS Catalina e versioni successive. Ma a volte, questo potrebbe non essere il caso a causa di modifiche involontarie, che alla fine possono portare a problemi come l’errore Bad CPU Type in Executable . Quindi, puoi impostare Zsh come shell predefinita con i seguenti passaggi:

  1. Fai clic sul menu Apple e seleziona Preferenze di sistema > Utenti e gruppi.
  2. Premi il lucchetto e inserisci le credenziali del tuo account.
  3. Dall’elenco utenti nel riquadro di sinistra, fai clic tenendo premuto il tasto Ctrl sul tuo nome utente e seleziona Opzioni avanzate .
  4. Selezionare Zsh dal menu della shell di login e premere OK per applicare le modifiche.

Installa Rosetta 2

Potresti essere a conoscenza della transizione del Mac al silicio Apple che Tim Cook ha annunciato nel giugno 2020. I Mac hanno utilizzato processori Intel per quasi 15 anni prima di passare di recente alle CPU ARM64 progettate da Apple. Molti programmi progettati per essere eseguiti su processori Intel non sono ancora stati rivisti per i nuovi chip di silicio.

Apple lo capisce, motivo per cui Rosetta, un traduttore binario dinamico, è stato reintrodotto come Rosetta 2 in macOS Big Sur. La prima volta che provi a eseguire un programma incompatibile, ti verrà chiesto automaticamente di installare Rosetta 2. Qui puoi premere Installa e inserire le credenziali del tuo account per risolvere il problema. Ma questo è tramite la GUI.

Il Terminale non rileva automaticamente che Rosetta è scomparsa. Pertanto, se tenti di eseguire un programma incompatibile tramite il terminale, incontrerai l’errore Bad CPU Type in Executable . È possibile risolvere tali problemi installando manualmente Rosetta 2 con i seguenti passaggi:

  1. Premi Comando + Barra spaziatrice per visualizzare il riflettore, digita terminal e premi Invio.
  2. Esegui il seguente comando nel terminale:
    softwareupdate --install-rosetta
  3. Digita a e premi Invio per accettare il contratto di licenza.
  4. Dovresti vedere un messaggio che indica che l’installazione di Rosetta 2 è terminata correttamente. Poiché Rosetta funziona automaticamente in background, ora dovresti essere in grado di eseguire programmi precedentemente incompatibili senza problemi.

Aggiorna macOS

Nelle versioni di macOS precedenti a Monterey 12.1, alcuni binari erano ancora compilati per processori x86. Ma i binari non ARM sono stati aggiornati nelle versioni più recenti. Quindi, se utilizzi una versione precedente di macOS, ora potrebbe essere il momento giusto per aggiornare il tuo Mac . Ecco i passaggi per farlo:

  1. Fai clic sul menu Apple nell’angolo in alto a sinistra.
  2. Selezionare Preferenze di sistema > Aggiornamento software > Aggiorna/Aggiorna ora.
  3. Installa l’ultimo aggiornamento disponibile e riavvia il Mac.