Jeg forsøgte for nylig at installere QEMU på min M1 Mac, men modtog fejlen "Kan ikke installere i Homebrew på ARM-processor i Intels standardpræfiks".
Sådan løste jeg problemet.
Fejlen
Her er koden, jeg kørte, der resulterede i fejlen:
brew install qemu
Først begyndte den at opdatere Homebrew, og jeg troede, at alt var i orden.
Men så fik jeg fejlen:
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
Årsagen
Jeg kunne se ved at læse den fejl, at det sandsynligvis var relateret til det faktum, at jeg nu kører en M1 Mac i stedet for min gamle Intel-baserede Mac.
Ifølge Homebrew-dokumentationen installerer standard Homebrew-installationsscriptet Homebrew til dets foretrukne præfiks, som er /usr/local
til macOS Intel og /opt/homebrew
til Apple Silicon (og /home/linuxbrew/.linuxbrew
til Linux).
I mit tilfælde havde jeg tidligere gendannet en Time Machine-sikkerhedskopi fra min Intel Mac til min M1 Mac.
Så i mit tilfælde havde jeg en Intel-installation af Homebrew kørende på min M1 Mac.
Løsningen
Heldigvis var løsningen nem. Jeg kørte simpelthen installationskoden, der er angivet på Homebrew-hjemmesiden (under overskriften Install Homebrew).
Derfor kørte jeg følgende:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Det gav følgende:
==> 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
Så jeg gik videre og fortsatte med installationen.
I en nøddeskal installerede den Homebrew i /opt/homebrew/
bibliotek, til fordel for min M1 Mac.
Når jeg havde kørt det, tog jeg rådet fra fejlmeddelelsen og kørte følgende for at migrere min tidligere installerede formelliste:
brew bundle dump
Færdig.
En ting, jeg har bemærket, er, at fejlmeddelelsen foreslår at bruge en af de "Alternative installationer", men det ser ud til, at standardinstallationsscriptet nu henvender sig til M1 Mac'er uden behov for at udføre en alternativ installation.
Hvis du har siddet fast i "Kan ikke installere i Homebrew på ARM-processor i Intels standardpræfiks (/usr/local)! ” fejl, jeg håber dette hjælper!