J'ai récemment essayé d'installer QEMU sur mon Mac M1, mais j'ai reçu l'erreur "Impossible d'installer dans Homebrew sur le processeur ARM avec le préfixe par défaut d'Intel".
Voici comment j'ai résolu le problème.
L'erreur
Voici le code que j'ai exécuté et qui a entraîné l'erreur :
brew install qemu
Au début, il a commencé à mettre à jour Homebrew, et je pensais que tout allait bien.
Mais ensuite j'ai eu l'erreur :
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
La raison
Je pouvais dire en lisant cette erreur qu'elle était probablement liée au fait que j'utilise maintenant un Mac M1 au lieu de mon ancien Mac basé sur Intel.
Selon la documentation d'Homebrew, le script d'installation par défaut d'Homebrew installe Homebrew avec son préfixe préféré, qui est /usr/local
pour macOS Intel et /opt/homebrew
pour Apple Silicon (et /home/linuxbrew/.linuxbrew
pour Linux).
Dans mon cas, j'avais précédemment restauré une sauvegarde Time Machine de mon Mac Intel vers mon Mac M1.
Donc, dans mon cas, j'avais une installation Intel de Homebrew en cours d'exécution sur mon Mac M1.
La solution
Heureusement, la solution était simple. J'ai simplement exécuté le code d'installation qui est répertorié sur la page d'accueil Homebrew (sous l'en-tête Installer Homebrew).
Par conséquent, j'ai exécuté ce qui suit :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Cela a produit ce qui suit :
==> 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
Je suis donc allé de l'avant et j'ai continué l'installation.
En un mot, il a installé Homebrew dans le /opt/homebrew/
répertoire, au profit de mon Mac M1.
Une fois que j'ai exécuté cela, j'ai suivi les conseils du message d'erreur et j'ai exécuté ce qui suit pour migrer ma liste de formules précédemment installée :
brew bundle dump
Terminé.
Une chose que j'ai remarquée est que le message d'erreur suggère d'utiliser l'une des "installations alternatives", mais il semble que le script d'installation par défaut s'adresse désormais aux Mac M1 sans qu'il soit nécessaire d'effectuer une installation alternative.
Si vous êtes bloqué par le message "Impossible d'installer Homebrew sur le processeur ARM avec le préfixe par défaut d'Intel (/usr/local) ! ” Erreur, j'espère que cela vous aidera !