Jorge Bucaran Jorge Bucaran - 1 year ago 113
Ruby Question

How to install a gem globally without sudo using rbenv?

I am using

and I am trying to install
without success.

So, I installed
via Homebrew, then Ruby 2.2 (
rbenv install 2.2
) and finally
gem install sass
, but I was unable to make
available on my

Short on time, I
sudo gem install sass
using my system's (Yosemite) default Ruby 2. This put everything in
and things do work, but not in the most desireable way.

Ideally, using
I should be able to install any Ruby version and have gems installed inside that version's directory and later symlinked to

Any help as to what could have gone wrong would be very much appreciated.

Answer Source

Basically, the problem was I did not add rbenv/bin/rbenv to $PATH.

export PATH="$HOME/.rbenv/bin:$PATH"

Better yet, add this to your .bashrc or .bash_profile to start every session with rbenv.

After that, make sure to:

eval "$(rbenv init -)"

In order to enable shims and autocompletion.


For those using fish, you can accomplish the same like this:

if status --is-interactive
  . (rbenv init - | psub)

Now, if you don't like modifying $PATH directly and have ownership over /usr/local/bin, a more nifty solution is to symlink with ~/.rbenv/bin/rbenv.

 ln -s ~/.rbenv/bin/rbenv /usr/local/bin


As a final warning, make sure to install ruby-build (a rbenv plugin to add the install command to rbenv and be able to easily install Ruby versions.)

If you are using homebrew it's easy as pie:

brew install ruby-build
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download