Jag försökte nyligen installera QEMU på min M1 Mac men fick felet "Kan inte installera i Homebrew på ARM-processor i Intels standardprefix".
Så här löste jag problemet.
Felet
Här är koden jag körde som resulterade i felet:
brew install qemu
Först började den uppdatera Homebrew, och jag trodde att allt var bra.
Men så fick jag felet:
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
Orsaken
Jag kunde se genom att läsa det felet att det förmodligen var relaterat till det faktum att jag nu kör en M1 Mac istället för min gamla Intel-baserade Mac.
Enligt Homebrew-dokumentationen installerar Homebrews standardinstallationsskript Homebrew till dess föredragna prefix, som är /usr/local
för macOS Intel och /opt/homebrew
för Apple Silicon (och /home/linuxbrew/.linuxbrew
för Linux).
I mitt fall hade jag tidigare återställt en Time Machine-säkerhetskopia från min Intel Mac till min M1 Mac.
Så i mitt fall körde jag en Intel-installation av Homebrew på min M1 Mac.
Lösningen
Lyckligtvis var lösningen enkel. Jag körde helt enkelt installationskoden som är listad på Homebrews hemsida (under rubriken Install Homebrew).
Därför körde jag följande:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Det gav följande:
==> 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å jag gick vidare och fortsatte med installationen.
I ett nötskal installerade den Homebrew i /opt/homebrew/
katalog, till förmån för min M1 Mac.
När jag väl hade kört det tog jag rådet av felmeddelandet och körde följande för att migrera min tidigare installerade formellista:
brew bundle dump
Klart.
En sak jag märkte är att felmeddelandet föreslår att du använder någon av de "alternativa installationerna", men det verkar som om standardinstallationsskriptet nu vänder sig till M1 Mac-datorer utan att behöva utföra en alternativ installation.
Om du har fastnat vid "Kan inte installera i Homebrew på ARM-processor i Intels standardprefix (/usr/local)! ”-fel, jag hoppas att detta hjälper!