Saya baru-baru ini mencoba menginstal QEMU di M1 Mac saya tetapi menerima kesalahan “Tidak dapat menginstal di Homebrew pada prosesor ARM di awalan default Intel”.
Inilah cara saya memperbaiki masalah ini.
Kesalahan
Berikut kode yang saya jalankan yang menghasilkan kesalahan:
brew install qemu
Pada awalnya, itu mulai memperbarui Homebrew, dan saya pikir semuanya baik-baik saja.
Tapi kemudian saya mendapatkan kesalahan:
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
Penyebabnya
Saya dapat mengetahui dengan membaca kesalahan itu bahwa itu mungkin terkait dengan fakta bahwa saya sekarang menjalankan M1 Mac alih-alih Mac berbasis Intel lama saya.
Menurut dokumentasi Homebrew, skrip instalasi Homebrew default menginstal Homebrew ke awalan pilihannya, yaitu /usr/local
untuk macOS Intel dan /opt/homebrew
untuk Apple Silicon (dan /home/linuxbrew/.linuxbrew
untuk Linux).
Dalam kasus saya, saya sebelumnya telah memulihkan cadangan Time Machine dari Intel Mac saya ke M1 Mac saya.
Jadi dalam kasus saya, saya menjalankan instalasi Intel Homebrew di M1 Mac saya.
Solusinya
Untungnya, solusinya mudah. Saya cukup menjalankan kode penginstalan yang tercantum di beranda Homebrew (di bawah judul Instal Homebrew).
Oleh karena itu, saya menjalankan yang berikut:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Itu menghasilkan yang berikut:
==> 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
Jadi saya melanjutkan dan melanjutkan instalasi.
Singkatnya, itu menginstal Homebrew ke /opt/homebrew/
direktori, untuk kepentingan Mac M1 saya.
Setelah saya menjalankannya, saya menerima saran dari pesan kesalahan dan menjalankan yang berikut ini untuk memigrasikan daftar rumus yang saya instal sebelumnya:
brew bundle dump
Selesai.
Satu hal yang saya perhatikan adalah bahwa pesan kesalahan menyarankan untuk menggunakan salah satu “Pemasangan Alternatif”, tetapi tampaknya skrip penginstalan default sekarang melayani M1 Mac tanpa perlu melakukan penginstalan alternatif.
Jika Anda terjebak di "Tidak dapat menginstal di Homebrew pada prosesor ARM di awalan default Intel (/usr/local)! ” kesalahan, saya harap ini membantu!