sql >> Databasteknik >  >> RDS >> Oracle

Fix "Kan inte installera i Homebrew på ARM-processor i Intels standardprefix (/usr/local)!"

Jag försökte nyligen installera QEMU på min M1 Mac men fick felet "Kan inte installera i Homebrew på ARM-processor i Intels standardprefix".

Så här löste jag problemet.

Felet

Här är koden jag körde som resulterade i felet:

brew install qemu

Först började den uppdatera Homebrew, och jag trodde att allt var bra.

Men så fick jag felet:

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

Orsaken

Jag kunde se genom att läsa det felet att det förmodligen var relaterat till det faktum att jag nu kör en M1 Mac istället för min gamla Intel-baserade Mac.

Enligt Homebrew-dokumentationen installerar Homebrews standardinstallationsskript Homebrew till dess föredragna prefix, som är /usr/local för macOS Intel och /opt/homebrew för Apple Silicon (och /home/linuxbrew/.linuxbrew för Linux).

I mitt fall hade jag tidigare återställt en Time Machine-säkerhetskopia från min Intel Mac till min M1 Mac.

Så i mitt fall körde jag en Intel-installation av Homebrew på min M1 Mac.

Lösningen

Lyckligtvis var lösningen enkel. Jag körde helt enkelt installationskoden som är listad på Homebrews hemsida (under rubriken Install Homebrew).

Därför körde jag följande:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Det gav följande:

==> 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

Så jag gick vidare och fortsatte med installationen.

I ett nötskal installerade den Homebrew i /opt/homebrew/ katalog, till förmån för min M1 Mac.

När jag väl hade kört det tog jag rådet av felmeddelandet och körde följande för att migrera min tidigare installerade formellista:

brew bundle dump

Klart.

En sak jag märkte är att felmeddelandet föreslår att du använder någon av de "alternativa installationerna", men det verkar som om standardinstallationsskriptet nu vänder sig till M1 Mac-datorer utan att behöva utföra en alternativ installation.

Om du har fastnat vid "Kan inte installera i Homebrew på ARM-processor i Intels standardprefix (/usr/local)! ”-fel, jag hoppas att detta hjälper!


  1. Hur man skapar SQL-spår för att fånga SQL Server-händelser

  2. Få AVG att ignorera noll- eller nollvärden

  3. Hur uppdaterar jag en rad i en tabell eller infogar den om den inte finns?

  4. Hur skapar jag en procedur i Oracle SQL Developer?