Di recente ho provato a installare QEMU sul mio Mac M1 ma ho ricevuto l'errore "Impossibile installare in Homebrew su processore ARM nel prefisso predefinito Intel".
Ecco come ho risolto il problema.
L'errore
Ecco il codice che ho eseguito che ha provocato l'errore:
brew install qemu
All'inizio ha iniziato ad aggiornare Homebrew e ho pensato che fosse tutto a posto.
Ma poi ho ricevuto l'errore:
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)! Please create a new installation in /opt/homebrew using one of the "Alternative Installs" from: https://docs.brew.sh/Installation You can migrate your previously installed formula list with: brew bundle dump
La causa
Ho potuto dire leggendo quell'errore che probabilmente era correlato al fatto che ora sto utilizzando un Mac M1 invece del mio vecchio Mac basato su Intel.
Secondo la documentazione di Homebrew, lo script di installazione di Homebrew predefinito installa Homebrew sul suo prefisso preferito, che è /usr/local
per macOS Intel e /opt/homebrew
per Apple Silicon (e /home/linuxbrew/.linuxbrew
per Linux).
Nel mio caso, avevo precedentemente ripristinato un backup di Time Machine dal mio Mac Intel al mio Mac M1.
Quindi, nel mio caso, avevo un'installazione Intel di Homebrew in esecuzione sul mio Mac M1.
La soluzione
Fortunatamente, la soluzione è stata facile. Ho semplicemente eseguito il codice di installazione elencato nella homepage di Homebrew (sotto l'intestazione Install Homebrew).
Pertanto, ho eseguito quanto segue:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Ciò ha prodotto quanto segue:
==> This script will install: /opt/homebrew/bin/brew /opt/homebrew/share/doc/homebrew /opt/homebrew/share/man/man1/brew.1 /opt/homebrew/share/zsh/site-functions/_brew /opt/homebrew/etc/bash_completion.d/brew /opt/homebrew ==> The following new directories will be created: /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> The Xcode Command Line Tools will be installed. Press RETURN to continue or any other key to abort
Quindi sono andato avanti e ho continuato con l'installazione.
In poche parole, ha installato Homebrew in /opt/homebrew/
directory, a beneficio del mio Mac M1.
Dopo averlo eseguito, ho seguito il consiglio del messaggio di errore ed ho eseguito quanto segue per migrare il mio elenco di formule precedentemente installato:
brew bundle dump
Fatto.
Una cosa che ho notato è che il messaggio di errore suggerisce di utilizzare una delle "Installazioni alternative", ma sembra che lo script di installazione predefinito ora soddisfi i Mac M1 senza la necessità di eseguire un'installazione alternativa.
Se sei rimasto bloccato su "Impossibile installare in Homebrew su processore ARM con prefisso Intel predefinito (/usr/local)! " errore, spero che questo aiuti!