Nedávno jsem se pokusil nainstalovat QEMU na svůj M1 Mac, ale zobrazila se mi chyba „Nelze nainstalovat v Homebrew na procesoru ARM ve výchozí předponě Intel“.
Zde je návod, jak jsem problém vyřešil.
Chyba
Zde je kód, který jsem spustil a který vedl k chybě:
brew install qemu
Nejprve to začalo aktualizovat Homebrew a myslel jsem, že je vše v pořádku.
Ale pak jsem dostal chybu:
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
Příčina
Přečtením této chyby jsem mohl říct, že to pravděpodobně souvisí se skutečností, že nyní používám Mac M1 namísto mého starého Macu založeného na Intelu.
Podle dokumentace Homebrew výchozí instalační skript Homebrew nainstaluje Homebrew do své preferované předpony, což je /usr/local
pro macOS Intel a /opt/homebrew
pro Apple Silicon (a /home/linuxbrew/.linuxbrew
pro Linux).
V mém případě jsem předtím obnovil zálohu Time Machine z mého Intel Mac na můj M1 Mac.
Takže v mém případě jsem měl instalaci Homebrew od Intelu spuštěnou na mém M1 Mac.
Řešení
Naštěstí bylo řešení snadné. Jednoduše jsem spustil instalační kód, který je uveden na domovské stránce Homebrew (pod nadpisem Install Homebrew).
Proto jsem spustil následující:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Výsledkem bylo následující:
==> 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
Tak jsem pokračoval a pokračoval v instalaci.
Stručně řečeno, nainstaloval Homebrew do /opt/homebrew/
adresář ve prospěch mého M1 Mac.
Jakmile jsem to spustil, vzal jsem na radu chybovou zprávu a provedl jsem následující pro migraci mého dříve nainstalovaného seznamu vzorců:
brew bundle dump
Hotovo.
Jedna věc, kterou jsem si všiml, je, že chybová zpráva navrhuje použít jednu z „Alternativních instalací“, ale zdá se, že výchozí instalační skript nyní vyhovuje počítačům M1 Mac, aniž by bylo nutné provádět alternativní instalaci.
Pokud jste uvízli u „Nelze nainstalovat v Homebrew na procesor ARM s výchozí předponou Intel (/usr/local)! “chyba, doufám, že to pomůže!