Home

Erro: A Arquitetura ARM64 é Necessária para Este Software Mac M1/M2/M3

Updated on sexta-feira, 1 de novembro de 2024

iBoysoft author JoãoSilva

Written by

JoãoSilva
Professional tech editor

Approved by

Jessica Shee

Português English Français Deutsch やまと Español

Depois de ter instalado o Homebrew no seu Mac, você pode instalar outros programas de código aberto de sua preferência com o Homebrew no seu dispositivo. No entanto, ao utilizar o Homebrew para instalar um pacote específico nos Macs M1/M2/M3/M4, você pode encontrar a mensagem de erro "A arquitetura arm64 é necessária para este software."

erro homebrew requer arquitetura arm64 mac apple silicon

Por que ocorre o erro 'a arquitetura arm64 é necessária para este software'?

Os processadores dos Macs Apple Silicon são baseados na arquitetura ARM, diferente da x86 nos Macs anteriores baseados na Intel. Portanto, pode haver uma incompatibilidade entre o Homebrew e o dispositivo Mac M1/M2/M3/M4.

Talvez você tenha configurado a versão x86 como padrão enquanto instalava o Homebrew no passado ou tenha instalado a versão x86 do Homebrew em vez da versão arm64. Isso desencadeia a mensagem de erro "a arquitetura arm64 é necessária para este software" quando você tenta instalar um pacote projetado para um Mac ARM.

Como corrigir 'a arquitetura arm64 é necessária para este software' no Mac Apple Silicon?

Felizmente, isso pode ser facilmente corrigido com algumas edições na linha de comando. Se você encontrar a mensagem "A arquitetura arm64 é necessária para este software" ao usar o Homebrew, siga estes passos e o problema será corrigido rapidamente.

  1. Abra o Terminal na pasta Aplicações.
  2. Insira o seguinte comando para mudar para as versões arm64 do Homebrew para Apple Silicon:eval "$(/opt/homebrew/bin/brew shellenv)"
  3. Em seguida, use a versão arm64 do Homebrew para instalar o pacote em questão antes, insira o comando abaixo, lembrando de substituir o nome do aplicativo pelo correto:arch -arm64 brew install nomedoapp

Não é sempre necessário usar o comando arch como prefixo, mas neste caso, estamos utilizando para garantir que o Rosetta 2 execute a instrução no modo ARM64 em vez do modo x86.

Sem precisar desinstalar e reinstalar o Homebrew para ARM64, você geralmente pode usar o comando mencionado acima para alternar o Homebrew para rodar a versão arm64 no seu PATH em /opt/homebrew/bin/brew. Simplesmente utilize os comandos a seguir para alternar entre os dois se necessário por algum motivo:

Alternar para a versão arm64 do Homebrew:

eval "$(/opt/homebrew/bin/brew shellenv)"

Alternar para a versão x86 do Homebrew:

eval "$(/usr/local/bin/brew shellenv)"

Ajude outras pessoas a corrigir facilmente o erro "a arquitetura arm64 é necessária para este software" com os passos acima!