自作はいいです。ただし、ととは異なり、brew
エイリアスは自動的に作成されません。npm
gem
/usr/local/bin
解決
私は非常に単純なアプローチを採用しました(2020年3月現在):
# Based on "`brew --prefix ruby`/bin"
export PATH=/usr/local/opt/ruby/bin:$PATH
# Based on "`gem environment gemdir`/bin"
export PATH=/usr/local/lib/ruby/gems/3.0.0/bin:$PATH
.bashrc
これをあなたの(または.bash_profile
、.zshrc
など)に追加します。
それでおしまい!これで、すべてのRubyビンとインストールされたgemがシェルから利用できるようになります。
Homebrewの古いバージョン(2017年以前)には、Ruby 2用の別のパッケージがあり、ruby20
代わりに次のスニペットを使用していました。
export PATH=/usr/local/opt/ruby20/bin:$PATH
当時必要だったのはこの路線だけでした。しかし、Ruby 2.1では、gemは別のディレクトリに移動されました。ではなく/usr/local/opt/ruby/bin
、代わりに /usr/local/lib/ruby/gems/2.0.0/bin
( "2.0.0"はGemの目的のための最後のメジャーRubyバージョンです)。
使い方
Homebrewは、パッケージをインストールした場所を追跡し、そこを指すシンボリックリンクを維持します。
$ brew --prefix ruby
/usr/local/opt/ruby
$ l /usr/local/opt/ruby
/usr/local/opt/ruby@ -> ../Cellar/ruby/2.5.3_1
事実上、に追加/usr/local/opt/ruby
することPATH
は次のようになります。
export PATH=/usr/local/Cellar/ruby/2.5.3_1/bin:$PATH
ただし、この長いバージョンは、現在インストールされているバージョンのRubyをハードコードし、次にRubyをアップグレードしたときに機能しなくなります。
Gemの場合、次のコマンドは、Gemが新しいパッケージを追加する正確なディレクトリを示します。
$ gem environment gemdir
/usr/local/lib/ruby/gems/2.7.0
ツール
これらのツールは、HomebrewとGemの間を自動的に橋渡しすることを目的としていました。
私はこれらを使用していませんが、あなたのために働くかもしれません。