最近、M1 MacにQEMUをインストールしようとしましたが、「IntelのデフォルトプレフィックスでARMプロセッサのHomebrewにインストールできません」というエラーが表示されました。
これが私が問題を修正した方法です。
エラー
エラーが発生したコードを実行しました:
brew install qemu
最初はHomebrewの更新を開始しましたが、すべて問題ないと思いました。
しかし、エラーが発生しました:
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を使用して移行できます。
原因
そのエラーを読んだことで、おそらく古いIntelベースのMacではなくM1Macを実行しているという事実に関連していることがわかりました。
Homebrewのドキュメントによると、デフォルトのHomebrewインストールスクリプトは、Homebrewを優先プレフィックスである/usr/local
にインストールします。 macOSIntelおよび/opt/homebrew
の場合 Appleシリコン用(および/home/linuxbrew/.linuxbrew
Linuxの場合)。
私の場合、以前にTimeMachineバックアップをIntelMacからM1Macに復元していました。
したがって、私の場合、M1Macで実行されているHomebrewのIntelインストールがありました。
ソリューション
幸いなことに、解決策は簡単でした。 Homebrewホームページ(Install Homebrewの見出しの下)にリストされているインストールコードを実行しただけです。
したがって、私は次のことを実行しました:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
それは次のことを生み出しました:
==> 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
それで私は先に進んでインストールを続けました。
一言で言えば、Homebrewを/opt/homebrew/
にインストールしました ディレクトリ、私のM1Macの利益のために。
それを実行したら、エラーメッセージのアドバイスを受け取り、次のコマンドを実行して、以前にインストールした数式リストを移行しました。
brew bundle dump
完了しました。
私が気づいたことの1つは、エラーメッセージが「代替インストール」のいずれかを使用することを示唆していることですが、デフォルトのインストールスクリプトは、代替インストールを実行する必要なしにM1Macに対応しているようです。
「Intelのデフォルトプレフィックス(/ usr / local)のARMプロセッサのHomebrewにインストールできません! 」エラー、これがお役に立てば幸いです!