2019年9月18日水曜日

MacOS で Ruby を Homebrew でインストールしたときのパスやら gem のインストール先やら

概要

Homebrew を使って Ruby をインストールした場合のインストール先をメモしておきます
また gem install した場合のパスも紹介します

環境

  • macOS 10.14.6
  • Homebrew 2.1.11
  • Ruby 2.6.2p47

Ruby のインストール先

/usr/local/opt/ruby/bin/ruby

調べ方

インストールコマンドは以下の通りです

  • brew install ruby

実は info コマンドで見ると上記のインストール先と違う情報が表示されます

  • brew info ruby
By default, binaries installed by gem will be placed into: /usr/local/lib/ruby/gems//bin

インストールされたファイルの一覧を ls コマンドで確認してみます

  • brew ls ruby
r/local/Cellar/ruby/2.6.2/bin/bundle /usr/local/Cellar/ruby/2.6.2/bin/bundler /usr/local/Cellar/ruby/2.6.2/bin/erb /usr/local/Cellar/ruby/2.6.2/bin/gem /usr/local/Cellar/ruby/2.6.2/bin/irb /usr/local/Cellar/ruby/2.6.2/bin/rake /usr/local/Cellar/ruby/2.6.2/bin/rdoc /usr/local/Cellar/ruby/2.6.2/bin/ri /usr/local/Cellar/ruby/2.6.2/bin/ruby /usr/local/Cellar/ruby/2.6.2/include/ruby-2.6.0/ (28 files) /usr/local/Cellar/ruby/2.6.2/lib/libruby.2.6.dylib /usr/local/Cellar/ruby/2.6.2/lib/pkgconfig/ruby-2.6.pc /usr/local/Cellar/ruby/2.6.2/lib/ruby/ (3569 files) /usr/local/Cellar/ruby/2.6.2/lib/libruby.dylib /usr/local/Cellar/ruby/2.6.2/libexec/gembin/ (2 files) /usr/local/Cellar/ruby/2.6.2/share/emacs/site-lisp/ruby/ruby-style.el /usr/local/Cellar/ruby/2.6.2/share/man/ (29 files) /usr/local/Cellar/ruby/2.6.2/share/ri/ (15695 files)y default, binaries installed by gem will be placed into:

そして /usr/local/Celler/ruby/2.6.2/usr/local/opt 配下に自動でリンクされています

  • ls -ltr /usr/local/opt/ | grep ruby
lrwxr-xr-x 1 hawksnowlog admin 20 4 12 10:24 ruby -> ../Cellar/ruby/2.6.2 lrwxr-xr-x 1 hawksnowlog admin 20 4 12 10:24 ruby@2.6 -> ../Cellar/ruby/2.6.2 lrwxr-xr-x 1 hawksnowlog admin 29 9 15 00:04 ruby-build -> ../Cellar/ruby-build/20190828

なので /usr/local/opt/ruby/bin/ruby でアクセスできます

gem のインストール先

/usr/local/lib/ruby/gems/2.6.0

調べ方

  • gem environment

INSTALLATION DIRECTORY を見ましょう
ここに設定されているパスに gem はインストールされます
例えば

  • gem install rubocop

すると

  • /usr/local/lib/ruby/gems/2.6.0/gems/rubocop-0.74.0/exe/rubocop

というパスにインストールされます
gem でインストールした場合は /usr/local/opt/ みたいなパスにリンクが貼られるわけではないのでコマンドごとに PATH を変更したりする必要があります
またバージョンが変わるとインストールされるパスも変わると思います

0 件のコメント:

コメントを投稿