Intstalled Ruby 1.8.7 but still getting ruby -v => 1.8.6

I have followed the instructions to install ruby 1.8.7. Everything seems
to have installed as best that I can determine.

However when I run the command

ruby -v

I get

ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]

Why is that?

Also do I have to tell my Rails application to use 1.8.7 and if so how
do I do this?

Thank you in advance

Mitchell

Mitchell G. wrote:

I have followed the instructions to install ruby 1.8.7.

Which instructions? What did you do? On what platform? The question
as-is is missing important information.

However when I run the command

ruby -v

I get

ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]

Then I can guess you’re on a Mac, at least.

Why is that?

“which ruby” will tell you where it found it. Presumably your other
installation is either not in $PATH or is later in $PATH; or it was
installed under a different name (e.g. “ruby187” instead of “ruby”).

Also do I have to tell my Rails application to use 1.8.7 and if so how
do I do this?

You will probably need to reinstall all your gems, including rails,
using 1.8.7 so they will go in 1.8.7’s gems directory. If you build ruby
from source, then you will likely need to build rubygems itself from
source first.

Brian C. wrote:

Mitchell G. wrote:

I have followed the instructions to install ruby 1.8.7.

Which instructions? What did you do? On what platform? The question
as-is is missing important information.

I followed these instructions that were posted on this forum.

http://www.ruby-forum.com/topic/154868

However when I run the command

ruby -v

I get

ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]

Then I can guess you’re on a Mac, at least.

Why is that?

“which ruby” will tell you where it found it. Presumably your other
installation is either not in $PATH or is later in $PATH; or it was
installed under a different name (e.g. “ruby187” instead of “ruby”).

Also do I have to tell my Rails application to use 1.8.7 and if so how
do I do this?

You will probably need to reinstall all your gems, including rails,
using 1.8.7 so they will go in 1.8.7’s gems directory. If you build ruby
from source, then you will likely need to build rubygems itself from
source first.

However when I run the command

ruby -v

I get

ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]

Why is that?

running “whereis ruby” will probably tell you which one it is using, and
if there are multiples on your path or not (it uses the first).
The “whichr” gem will do the same (install it, run “whichr ruby”)
Cheers.
-r

Mitchell G. wrote:

I followed these instructions that were posted on this forum.

Installing 1.8.7 - Ruby - Ruby-Forum

Did you do a plain “./configure” or did you add any options to it?

If not, then your new ruby should be in /usr/local/bin. Try this:

/usr/local/bin/ruby -v

If that works, but ruby -v still gives 1.8.6, then show us the output of

echo $PATH

Brian C. wrote:

Mitchell G. wrote:

I followed these instructions that were posted on this forum.

Installing 1.8.7 - Ruby - Ruby-Forum

Did you do a plain “./configure” or did you add any options to it?

If not, then your new ruby should be in /usr/local/bin. Try this:

/usr/local/bin/ruby -v

If that works, but ruby -v still gives 1.8.6, then show us the output of

echo $PATH

I Did not do any options when I installed. However I have discovered
that my ruby 1.8.6 is installed in /usr/bin/ not /usr/local/bin but my
new ruby 1.8.7 is installed in /usr/local/bin.

Should I reinstall ruby 1.8.7 in usr/bin where ruby 1.8.6 is installed?

echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Thanks for your help.

Should I reinstall ruby 1.8.7 in usr/bin where ruby 1.8.6 is installed?

I would just rename /usr/bin/ruby to /usr/bin/ruby_old or something.
But that’s just me, and I’m a bit lazy.
-r