Fix brew Error “De arm64-architectuur is vereist voor deze software” op Apple Silicon Mac

Als u Homebrew hebt gebruikt om te proberen een bepaald pakket op een Apple Silicon Mac te installeren en u ziet een foutmelding met de melding "De arm64-architectuur is vereist voor deze software" die de installatie van het pakket verhindert, dan zult u misschien verrast zijn door deze foutmelding, aangezien u een Apple Silicon Mac gebruikt (elke M1-, M2-, M3-, M4-, enz.-machine).

Het blijkt dat sommige Apple Silicon Mac-gebruikers die Homebrew in het verleden hebben geïnstalleerd, per ongeluk de x86-versie als standaard hebben ingesteld, of zelfs de x86-versie (Intel) van Homebrew hebben geïnstalleerd in plaats van de arm64-versie (Apple Silicon), wat vervolgens leidt tot de foutmelding "arm64-architectuur is vereist voor deze software" wanneer wordt geprobeerd een pakket te installeren dat bedoeld is voor een ARM Mac.

Gelukkig is dit vrij eenvoudig op te lossen met een paar aanpassingen aan de opdrachtregel, dus als je het bericht 'De arm64-architectuur is vereist voor deze software' ziet bij Homebrew, lees dan verder en het zal binnen de kortste keren worden opgelost.

Aanbevolen lees:Fix “Een software-update is vereist om macOS op een virtuele machine te installeren” Fout op Mac

Hoe de fout “arm64-architectuur vereist” op Apple Silicon Macs te repareren

Open de Terminal als je dit nog niet hebt gedaan op de Mac, waardoor de brouwfout optreedt, en voer het volgende uit.

Schakel eerst over naar de arm64 Apple Silicon-versie van HomeBrew met de volgende opdracht:
eval "$(/opt/homebrew/bin/brew shellenv)"

Met deze opdracht configureert u uw shell-omgeving om Homebrew te herkennen op het pad dat wordt gebruikt door de ARM64-versie (Apple Silicon) van Homebrew (/opt/homebrew/bin/brew), wat verschilt van het x86-pad voor Homebrew (/usr/local/bin/brew).

Vervolgens gebruiken we de arm64-versie van Homebrew om het betreffende pakket dat oorspronkelijk de foutmelding gaf, te installeren met de volgende opdracht:

arch -arm64 brew install asitop

In dit voorbeeld installeren we asitop, waarvoor de Apple Silicon-architectuur volledig gebruik moet maken van de powermetrics-opdracht. De opdracht ‘arch -arm64’ specificeert de architectuur voor het gebruik van de opdracht, in dit geval ARM64 voor Apple Silicon-processors (inclusief M1, M2, M3, M4, enz.).

Na gebruik van de bovengenoemde commando's wordt asitop voor arm64 geïnstalleerd en gestart zoals bedoeld:

Het gebruik van de opdracht arch als voorvoegsel is niet altijd nodig, maar in dit geval gebruiken we deze om ervoor te zorgen dat de opdracht in de ARM64-modus wordt uitgevoerd in plaats van in de x86-modus met Rosetta 2.

Moet ik Homebrew voor ARM64 verwijderen en opnieuw installeren?

Nee, in de meeste gevallen kunt u eenvoudig Homebrew omschakelen om de arm64-versie in uw PATH uit te voeren op /opt/homebrew/bin/brew met het bovengenoemde commando.

De x86 Intel-versie van Homebrew bevindt zich op een aparte locatie op /usr/local/bin/brew

Als dat om welke reden dan ook nodig is, kun je heen en weer schakelen tussen de twee door simpelweg de volgende opdrachten van eerder te gebruiken:

Gebruik de arm64-versie van Homebrew:
eval "$(/opt/homebrew/bin/brew shellenv)"

Gebruik de x86-versie van Homebrew:
eval "$(/usr/local/bin/brew shellenv)"

Normaal gesproken is dit niet nodig voor de meeste Homebrew-gebruikers, maar in sommige situaties bij het gebruik van de Game Porting Toolkit, wineskin, enz., of zelfs bepaalde pakketten, moeten sommige Mac-gebruikers mogelijk heen en weer schakelen.

Bent u deze foutmelding ooit eerder tegengekomen bij Homebrew en heeft de hierboven beschreven oplossing dit probleem ook voor u opgelost? Laat ons je eigen ervaringen met ARM64 Homebrew weten in de reacties.