🍎

M1とIntelプロセッサとでHomebrewに関する設定を切り分ける

2021/07/18に公開2

課題

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

hotoolonghotoolong

brew --prefix を使うとインストールPATHが表示されるのでそれを使うことで分岐無しでシンプルになりそうです。どうでしょうか。