Home

エラー:このソフトウェアはM1/M2/M3 Mac用のARM64アーキテクチャが必要です

Updated on 2024年11月1日金曜日

Written by

JackYamamoto

Approved by

Jessica Shee

やまと English Français Deutsch Español Português

Macに 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アーキテクチャが必要です」というメッセージが表示された場合、以下の手順に従うとすぐに修正されます。

  1. ApplicationsフォルダからTerminalを開きます。
  2. 以下のコマンドを入力して、arm64 Apple Silicon版のHomebrewに切り替えます:eval "$(/opt/homebrew/bin/brew shellenv)"
  3. その後、質問されたパッケージの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アーキテクチャが必要です」を簡単に修正できるように、他の方々にお手伝いください!