I have installed ruby 1.9.3 using hombrew
brew install ruby
But default 1.8.7 is still used. How can I switch osx to use 1.9.3 as default ruby?
I have installed ruby 1.9.3 using hombrew
brew install ruby
But default 1.8.7 is still used. How can I switch osx to use 1.9.3 as default ruby?
In OSX you can change the path using:
sudo nano /etc/paths
And then add a path or change the order.
I suggest you take a look at rvm. You can then set it as default with
rvm use 1.9.3 --default
But if you are happy with your homebrew install.
Then just change the precedence of directories in the
PATH
Here is my /etc/paths
This is important generally for homebrew, else the system version of git, ruby, pg_admin,... will all be used instead of the brew version.
if you say
which -a ruby
you'll see all the installed rubies, and the precedence in thePATH
eg.
UPDATE: I now don't think you should change
/etc/paths
Instead you need to check which of
.profile
,.bashrc
, or.bash_login
is being loaded in your shell, and just add/usr/local/bin
to your path.For me, I only have a
.profile
. You can create that file if none of those files already exist in your home directory.SHORT ANSWER:
after installing ruby via homebrew just do this:
and restart or reopen your Terminal
LONG ANSWER
So I did a normal install of ruby using homebrew
that installed fine BUT it was still using the system's default ruby. which I verified by doing:
So as per Matthew Rudy's suggestion, I checked the order of my /etc/paths, and all was good.
Then I decided to do:
so nothing was broken as such. tried to reinstall ruby again using the homebrew method, and then i found it.
Homebrew mentioned:
so had to do:
If you'd like to use homebrew to install 1.9.3, you can follow these steps:
Once you have rbenv and ruby-build installed, you can run the following command to get Ruby 1.9.3 installed.
Now if you’d like to use 1.9.3 by default, you can run the following command:
Just as an alternative approach for anyone else looking for an answer to this - you can set an alias in your .bash_profile e.g
this is how i got around the issue
SHORT: Do note what you want to change it for.
If you're on OS X and trying to use Ruby for something like Jekyll, then don't use homebrew because that's what Apple is using for Ruby for and it might not be good to use if you're not sure what you're doing. Instead, use rbenv or RVM.
LESS SHORT: I was trying to switch from the default version to an updated version (from 2.0) to use Jekyll because it required Ruby version 2.2.5 and above. I updated it and version 2.5 was installed, but when I checked "ruby -v", it was still 2.0. Once I finally got around to changing the default version, I wasn't able to install the package I needed because I didn't have write permission. For example, if you come across something like this, then you probably are having the same problem