Watch

Apple Silicon Mac の brew エラー「このソフトウェアには arm64 アーキテクチャが必要です」を修正

Apple Silicon Mac の brew エラー「このソフトウェアには arm64 アーキテクチャが必要です」を修正

Apple Silicon Mac の Homebrew でこのソフトウェア エラーに必要な Arm64 アーキテクチャを修正する方法

Homebrew を使用して特定のパッケージを Apple Silicon Mac にインストールしようとしたときに、「このソフトウェアには arm64 アーキテクチャが必要です」というエラー メッセージが表示され、パッケージのインストールが妨げられる場合は、Apple Silicon Mac (M1、M2、M3、M4 などのマシン) を使用していることを考えると、このエラー メッセージに驚くかもしれません。

過去に Homebrew をインストールした一部の Apple Silicon Mac ユーザーの中には、誤って x86 バージョンをデフォルトとして設定してしまったか、arm64 バージョン (Apple Silicon) ではなく x86 バージョン (Intel) の Homebrew をインストールしてしまった可能性があり、その結果、ARM Mac 向けのパッケージをインストールしようとすると、「このソフトウェアには arm64 アーキテクチャが必要です」というエラー メッセージが表示されることになります。

幸いなことに、これはコマンドラインを少し調整するだけで簡単に修正できます。Homebrew で「このソフトウェアには arm64 アーキテクチャが必要です」というメッセージが表示された場合は、読み進めていただければすぐに解決します。

Apple Silicon Mac で brew「arm64 アーキテクチャが必要です」エラーを修正する方法

brew エラーが発生している Mac でまだターミナルを開いていない場合は、ターミナルを開いて、次の操作を実行します。

まず、次のコマンドで HomeBrew の arm64 Apple Silicon バージョンに切り替えます。
eval "$(/opt/homebrew/bin/brew shellenv)"

このコマンドは、Homebrew の x86 パス (/usr/local/bin/brew) とは異なる、ARM64 (Apple Silicon) バージョンの Homebrew で使用されるパス (/opt/homebrew/bin/brew) で Homebrew を認識するようにシェル環境を構成します。

次に、Homebrew の arm64 バージョンを使用して、次のコマンドで、元々エラー メッセージを返していた問題のパッケージをインストールします。

arch -arm64 brew install asitop

この例では、asitop をインストールします。asitop では、powermetrics コマンドを最大限に活用するために Apple Silicon アーキテクチャが必要です。「arch -arm64」コマンドは、コマンドを使用するアーキテクチャを指定します。この例では、Apple Silicon プロセッサ(M1、M2、M3、M4 など)に対応する ARM64 です。

前述のコマンドを使用した後、arm64 用の asitop が意図したとおりにインストールされ、起動します。

Apple Silicon Mac のターミナルで asitop を実行する

プレフィックスとして arch コマンドを使用する必要は必ずしもありませんが、この場合は、コマンドが Rosetta 2 の x86 モードではなく ARM64 モードで実行されるようにするために使用しています。

ARM64 用の Homebrew をアンインストールして再インストールする必要がありますか?

いいえ、ほとんどの場合、前述のコマンドを使用して、Homebrew を切り替えて、PATH の /opt/homebrew/bin/brew にある arm64 バージョンを実行するだけで済みます。

x86 Intel版Homebrewは/usr/local/bin/brewの別の場所にあります。

何らかの理由で必要な場合は、次のコマンドを使用するだけで、2 つのモードを切り替えることができます。

Homebrew の arm64 バージョンを使用します。
eval "$(/opt/homebrew/bin/brew shellenv)"

Homebrew の x86 バージョンを使用します。
eval "$(/usr/local/bin/brew shellenv)"

通常、これはほとんどの Homebrew ユーザーにとって必要ありませんが、Game Porting Toolkit、Wineskin など、または特定のパッケージを使用する場合、一部の Mac ユーザーは切り替える必要がある場合があります。

Homebrew でこのエラーメッセージに遭遇したことはありますか?上記の解決策で解決できましたか?ARM64 Homebrew でのご自身の体験をコメント欄でぜひお聞かせください。