Phlip
2/6/2008 1:41:00 PM
Sebastian Komianos wrote:
> The "sometimes" goes for the fact that the above only happens when my
> folder is "/usr/local/src/ruby-1.9.0". When I am at "/usr/local/src/" or
> below, I get this: ruby 1.8.1 (2003-12-25) [i686-darwin]. Which is quite
> confusing to me, since it looks like I have both version.
From either place, enter:
which ruby
or
whence ruby
I upgraded my Ubuntu, and I get this:
$ whence ruby
ruby is /usr/bin/ruby
I recently built Ruby 1.9, and got the ./configure --prefix wrong, so I
found that ruby and moved it to _ruby:
$ whence _ruby
_ruby is /usr/local/bin/_ruby
That is a vile hack, which I don't recommend anyone doing unless they
know how to live with mildly hacked bin folders.
Now try:
which ruby1.9
Because 1.8.6 is ~ the currently recommended version, and 1.9 is a "beta"
release, the configurator names your executable ruby1.9, so if you really
want that you can get it.
Someone here will know the exact fix for this on MacOSX, but if I really
wanted ruby1.9 I would try this:
Edit my ~/.bashrc, and add ~/bin to my PATH. (Google [bashrc bin export
PATH] for the instructions to do that.) Add ~/bin, naturally, to the left
end of your PATH, not the right.
mkdir ~/bin
cd ~/bin
ln -s `which ruby1.9` ruby
The backticks `` are a trick to insert the path that which returns. If
they give any problem, rm ruby, and type in
ln -s /the/complete/path/to/ruby1.9 ruby
Now your ruby -v will hit 1.9, and all your scripts that use 'ruby' will
hit it, too.
New question for the forum: What will /usr/bin/env ruby -v now return? Is
that significant?
> Anyways, I have never had any previous experience with language
> building or something relevant so I would really appreciate it if
> you can tell me either how to update Ruby or that it doesn't
> really matter if I have a previous version.
Oh, also it really doesn't matter if you have a previous version. 1.9
essentially gives us some new techniques that let us simplify code a
little more than before. You need to learn the general ways to simplify
code, so don't screw up your bin folders, and just learn with whatever
ruby you have!
--
Phlip