Written by
JackYamamotoMacに Homebrewをインストールした後、デバイスにHomebrewで好みの他のオープンソースプログラムをインストールできます。ただし、特定のパッケージをM1/M2/M3/M4 Macにインストールしようとすると、「このソフトウェアにはarm64アーキテクチャが必要です」というエラーメッセージが表示されることがあります。
なぜエラー「このソフトウェアにはarm64アーキテクチャが必要です」が発生するのか?
Apple Silicon Macのプロセッサは、従来のIntelベースのMacのx86とは異なるARMアーキテクチャに基づいています。そのため、HomebrewとM1/M2/M3/M4 Macデバイスとの非互換性が原因である可能性があります。
以前にHomebrewをインストールする際にx86バージョンをデフォルトに設定したり、arm64バージョンではなくx86バージョンのHomebrewをインストールした可能性があります。そのため、ARM Mac向けに設計されたパッケージをインストールしようとすると、「このソフトウェアにはarm64アーキテクチャが必要です」というエラーメッセージが発生します。
Apple Silicon Macでの「このソフトウェアにはarm64アーキテクチャが必要です」の修正方法
幸い、これはいくつかのコマンド行の編集で簡単に修正できます。Homebrewを使用する際に「このソフトウェアにはarm64アーキテクチャが必要です」というメッセージが表示された場合、以下の手順に従うとすぐに修正されます。
- ApplicationsフォルダからTerminalを開きます。
- 以下のコマンドを入力して、arm64 Apple Silicon版のHomebrewに切り替えます:eval "$(/opt/homebrew/bin/brew shellenv)"
- その後、質問されたパッケージのarm64版Homebrewを使用してインストールする場合、以下のコマンドを入力します。必要に応じてアプリ名を正しいものに置き換える必要があります:arch -arm64 brew install appname
常にarchコマンドを接頭辞として使用する必要はありませんが、この場合は、ARM64モードではなくx86モードでRosetta 2が命令を実行しないようにするために使用しています。
ARM64用にHomebrewをアンインストールおよび再インストールする必要はなく、通常上記のコマンドを使用して、必要に応じて/opt/homebrew/bin/brewのPATHで実行されるarm64版のHomebrewに切り替えることができます。必要に応じて、以下のコマンドを使用して2つの間を切り替えてください:
arm64版Homebrewに切り替える:
eval "$(/opt/homebrew/bin/brew shellenv)"
x86版Homebrewに切り替える:
eval "$(/usr/local/bin/brew shellenv)"
上記の手順で「このソフトウェアにはarm64アーキテクチャが必要です」を簡単に修正できるように、他の方々にお手伝いください!