Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Correção “Não é possível instalar o Homebrew no processador ARM no prefixo padrão Intel (/usr/local)!”


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!