「Ruby on Rails」の環境構築をしているときに「rbenv」が必要でインストール進めていたら表題のエラーにあたったため、その解決方法のログです。
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
どうやらM1のMacだとディレクトリ構成が変わるらしく、「/usr/local」ではなく「opt/homebrew」にhomebrewをインストールする必要があったみたいで、なかなか解決できなかったので今後ぶつかった人への参考になればと思います。
目次
homebrewのインストール
今回は先にhomebrewをインストールし終わっていたので下記のコマンドは不要だったが、今後実行する人は下記を参考に/optにhomebrewをインストールしてみてください。
cd /opt
//作業ディレクトリ変更
cd /
//フォルダ作成
mkdir opt
//homebrewインストール
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
homebrewのパス変更
ここでhomebrewのインストールが無事に終わったと思いましたが、それでもうまくいかない。どうやら「パスの優先度」が違うみたいなので、それをvimで編集してパスを追記する。
echo $SHELL
vi ~/.zshrc
# 下記を追記
export PATH="/opt/homebrew/bin:$PATH"
source ~/.zshrc
# ターミナルを再起動
これでhomebrewが実行できるようになり、下記のコマンドがようやく通りました。環境構築するだけなのに長かった。。。
brew install rbenv ruby-build
このあとは通常通りの環境構築でいけましたが、M1Macで同様のところで躓いている人の参考になればと思います。
(参考文献)