2022年11月11日金曜日

macOSでpythonやrubyをHomebrewでインストールした場合にシステムデフォルトのpythonやrubyより優先して使う方法

macOSでpythonやrubyをHomebrewでインストールした場合にシステムデフォルトのpythonやrubyより優先して使う方法

概要

Homebrew で最新の python や ruby をインストールした場合にそれを優先的に使いたいことがあると思います

その場合 brew link などのコマンドを使うのですが /usr/local 配下を上書きしようとすると怒られます

  • brew link --force ruby
Warning: Refusing to link macOS provided/shadowed software: ruby

今回はその対処方法を紹介します

環境

  • macOS 11.7.1
  • Homebrew 3.6.1

.zshrc に PATH を記載する

Homebrew でインストールした python と ruby を PATH に追加することで優先的に使うことができます

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:$PATH"

最後に

これで pyenv や rbenv の system 側のバイナリも Homebrew でインストールした最新のものを system に使用することができます

0 件のコメント:

コメントを投稿