🍎
M1とIntelプロセッサとでHomebrewに関する設定を切り分ける
課題
M1プロセッサ搭載のMacを買ったのですが、Intelプロセッサ搭載のMacの方でも作業をすることがあり、両方で共有している設定でエラーになってしまいました。
解決策
CPUアーキテクチャの違いで分岐して、対応しました。
Homebrew
以下の例はfish用の設定ファイルですが、他のシェルでも読み替えて対応できるでしょう。
$HOME/.config/fish/config.fish
switch (uname -m)
case x86_64
set HOMEBREW_DIR /usr/local
case arm64
set HOMEBREW_DIR /opt/homebrew
end
# Homebrew
set -U fish_user_paths "$HOMEBREW_DIR/bin" $fish_user_paths
asdf
また、言語のランタイムのバージョン切り替えにasdfを使っているので、そちらも同様に設定しておきました。
$HOME/.config/fish/config.fish
# asdf
source "$HOMEBREW_DIR/opt/asdf/asdf.fish"
Discussion
brew --prefix を使うとインストールPATHが表示されるのでそれを使うことで分岐無しでシンプルになりそうです。どうでしょうか。
おお、ありがとうございます!