🍎

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

1 min read

課題

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

ログインするとコメントできます