Oracle
 sql >> Base de données >  >> RDS >> Oracle

Correction "Impossible d'installer dans Homebrew sur le processeur ARM dans le préfixe par défaut d'Intel (/usr/local) !"

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 !