Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Homebrew's Ruby 1.9 ships with rubygems. Doing gem install ... installs files and binaries into some long-winded path. For example, bundler is installed at:

/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle

I'd like to have gem automatically symlink these binaries into a common location such as /usr/local/bin so that I don't have to manually link each of these binaries. Is this possible?

share|improve this question

5 Answers 5

# Install 1 or more gems
gem install rails
gem install aws-sdk
# Then run these 2 commands to create bin links
brew unlink ruby
brew link ruby
# Finally open a new terminal session (no idea why but it worked for me)
share|improve this answer
    
Actually even if the gem bin doesn't autocomplete, you can type it, it's in the path. You don't have to restart a terminal session. –  Brice Sep 7 '12 at 9:03

I ended up adding the following lines to .bashrc

RUBY_BINDIR=`brew info ruby|grep /bin|tr -d ' '`
export PATH=$RUBY_BINDIR:$PATH

The afore-mentioned brewbygems is not what you want, it's meant for the osx-builtin ruby and homebrew to play nice together, not if you installed ruby itself via homebrew.

share|improve this answer
    
This solved my problem of getting import failures for compass plugins during compiling a compass project, because it internally used macs builtin version of ruby. –  jfd Aug 9 '12 at 8:32

Related question on StackOverflow: Installing Ruby gems not working with Home Brew

This little one-liner works perfect and is faster than querying brew-info:

export PATH=$(brew --prefix ruby)/bin:$PATH

More info in my answer there.

share|improve this answer
1  
This works as advertised. Great! –  David Jan 4 '13 at 22:09

This worked for me: brewbygems

I followed the instructions on that site, and installed the 'brewbygems' gem before (re)installing my ruby gems. As far as I can tell, brewbygems extends the gem system to make it aware of Homebrew. It then takes care of symlinking in the binaries when gems are installed.

share|improve this answer
3  
Please add more information as to why this worked for you. –  ChrisF Apr 18 '12 at 16:43
    
I've updated my answer with more detail. Does that answer your question? –  Andy Jackson Apr 25 '12 at 15:42

If you don’t want to touch your dot file, You can try:

brew unlink ruby && brew link ruby

New gems binaries symlinks will be created:

Unlinking /usr/local/Cellar/ruby/2.0.0-p0... 20 links removed
Linking /usr/local/Cellar/ruby/2.0.0-p0... 25 symlinks created
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.