How to find where gem files are installed How to find where gem files are installed ruby ruby

How to find where gem files are installed


Use gem environment to find out about your gem environment:

RubyGems Environment:  - RUBYGEMS VERSION: 2.1.5  - RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [x86_64-darwin12.4.0]  - INSTALLATION DIRECTORY: /Users/ttm/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0  - RUBY EXECUTABLE: /Users/ttm/.rbenv/versions/2.0.0-p247/bin/ruby  - EXECUTABLE DIRECTORY: /Users/ttm/.rbenv/versions/2.0.0-p247/bin  - SPEC CACHE DIRECTORY: /Users/ttm/.gem/specs  - RUBYGEMS PLATFORMS:    - ruby    - x86_64-darwin-12  - GEM PATHS:     - /Users/ttm/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0     - /Users/ttm/.gem/ruby/2.0.0  - GEM CONFIGURATION:     - :update_sources => true     - :verbose => true     - :backtrace => false     - :bulk_threshold => 1000  - REMOTE SOURCES:     - https://rubygems.org/  - SHELL PATH:     - /Users/ttm/.rbenv/versions/2.0.0-p247/bin     - /Users/ttm/.rbenv/libexec     - /Users/ttm/.rbenv/plugins/ruby-build/bin     - /Users/ttm/perl5/perlbrew/bin     - /Users/ttm/perl5/perlbrew/perls/perl-5.18.1/bin     - /Users/ttm/.pyenv/shims     - /Users/ttm/.pyenv/bin     - /Users/ttm/.rbenv/shims     - /Users/ttm/.rbenv/bin     - /Users/ttm/bin     - /usr/local/mysql-5.6.12-osx10.7-x86_64/bin     - /Users/ttm/libsmi/bin     - /usr/local/bin     - /usr/bin     - /bin     - /usr/sbin     - /sbin     - /usr/local/bin

Notice the two sections for:

  • INSTALLATION DIRECTORY
  • GEM PATHS


I found it useful to get a location of the library file with:

gem which *gemname*


After installing the gems, if you want to know where a particular gem is. Try typing:

 gem list

You will be able to see the list of gems you have installed. Now use bundle show and name the gem you want to know the path for, like this:

 bundle show <gemName>

Or (as of younger versions of bundler):

 bundle info <gemName>