Recentemente, tentei instalar o QEMU no meu Mac M1, mas recebi o erro “Não é possível instalar o Homebrew no processador ARM no prefixo padrão da Intel”.
Aqui está como eu corrigi o problema.
O erro
Aqui está o código que executei que resultou no erro:
brew install qemu
No começo, ele começou a atualizar o Homebrew e achei que estava tudo bem.
Mas então eu recebi o erro:
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
A causa
Eu poderia dizer lendo esse erro que provavelmente estava relacionado ao fato de que agora estou executando um Mac M1 em vez do meu antigo Mac baseado em Intel.
De acordo com a documentação do Homebrew, o script de instalação padrão do Homebrew instala o Homebrew em seu prefixo preferido, que é
/usr/local
para macOS Intel e /opt/homebrew
para Apple Silicon (e /home/linuxbrew/.linuxbrew
para Linux). No meu caso, eu havia restaurado anteriormente um backup do Time Machine do meu Intel Mac para o meu M1 Mac.
Então, no meu caso, eu tinha uma instalação Intel do Homebrew rodando no meu Mac M1.
A solução
Felizmente, a solução foi fácil. Eu simplesmente executei o código de instalação que está listado na página inicial do Homebrew (sob o título Instalar Homebrew).
Portanto, executei o seguinte:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Que produziu o seguinte:
==> 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
Então fui em frente e continuei com a instalação.
Em poucas palavras, ele instalou o Homebrew no
/opt/homebrew/
diretório, para o benefício do meu M1 Mac. Depois de executar isso, segui o conselho da mensagem de erro e executei o seguinte para migrar minha lista de fórmulas instalada anteriormente:
brew bundle dump
Feito.
Uma coisa que notei é que a mensagem de erro sugere o uso de uma das “Instalações alternativas”, mas parece que o script de instalação padrão agora atende a Macs M1 sem a necessidade de realizar uma instalação alternativa.
Se você ficou preso no “Não é possível instalar o Homebrew no processador ARM no prefixo padrão Intel (/usr/local)! ” erro, espero que isso ajude!